home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd" [
- <!ENTITY legal SYSTEM "legal.xml">
- <!ENTITY version "2.20.4">
- <!ENTITY date "03/10/2008">
- <!ENTITY mdash "—">
- <!ENTITY percnt "%">
- ]>
- <article id="index" lang="uk">
- <articleinfo>
- <title>–ü–æ—Å—ñ–±–Ω–∏–∫ –∑ –º–µ–Ω–µ–¥–∂–µ—Ä–∞ –¥–∏—Å–ø–ª—ó–≤ —Å–µ—Ä–µ–¥–æ–≤–∏—â–∞ Gnome</title>
-
- <revhistory>
- <revision>
- <revnumber>0.0</revnumber>
- <date>2007-01</date>
- </revision>
- </revhistory>
-
- <abstract role="description">
- <para>GDM - –º–µ–Ω–µ–¥–∂–µ—Ä –¥–∏—Å–ø–ª–µ—ó–≤ GNOME, –≥—Ä–∞—Ñ—ñ—á–Ω–∞ –ø—Ä–æ–≥—Ä–∞–º–∞ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å.</para>
- </abstract>
-
- <authorgroup>
- <author>
- <firstname>Martin</firstname><othername>K.</othername>
- <surname>Petersen</surname>
- <affiliation>
- <address><email>mkp@mkp.net</email></address>
- </affiliation>
- </author>
- <author>
- <firstname>George</firstname><surname>Lebl</surname>
- <affiliation>
- <address><email>jirka@5z.com</email></address>
- </affiliation>
- </author>
- <author role="maintainer">
- <firstname>Brian</firstname><surname>Cameron</surname>
- <affiliation>
- <address><email>Brian.Cameron@Sun.COM</email></address>
- </affiliation>
- </author>
- <author>
- <firstname>Bill</firstname><surname>Haneman</surname>
- <affiliation>
- <address><email>Bill.Haneman@Sun.COM</email></address>
- </affiliation>
- </author>
- </authorgroup>
- <copyright>
- <year>1998</year><year>1999</year><holder>Martin K. Petersen</holder>
- </copyright>
- <copyright>
- <year>2001</year><year>2003</year><year>2004</year>
- <holder>George Lebl</holder>
- </copyright>
- <copyright>
- <year>2003</year> <holder>Red Hat, Inc.</holder>
- </copyright>
- <copyright>
- <year>2003</year><year>2004</year><holder>Sun Microsystems, Inc.</holder>
- </copyright><copyright><year>2004, 2006</year><holder>–ú–∞–∫—Å–∏–º –î–∑—é–º–∞–Ω–µ–Ω–∫–æ (mvd@mylinux.ua)</holder></copyright>
-
- <legalnotice id="legalnotice">
- <para>–î–æ–∑–≤–æ–ª—è—î—Ç—å—Å—è –∫–æ–ø—ñ—é–≤–∞—Ç–∏, —Ä–æ–∑–ø–æ–≤—Å—é–¥–∂—É–≤–∞—Ç–∏ —Ç–∞/–∞–±–æ –∑–º—ñ–Ω—é–≤–∞—Ç–∏ —Ü–µ–π –¥–æ–∫—É–º–µ–Ω—Ç –Ω–∞ —É–º–æ–≤–∞—Ö –ª—ñ—Ü–µ–Ω–∑—ñ—ó GNU Free Documentation License (GFDL), –≤–µ—Ä—Å—ñ—ó 1.1 –∞–±–æ –±—É–¥—å-—è–∫–æ—ó —Å—Ç–∞—Ä—à–æ—ó –≤–µ—Ä—Å—ñ—ó, —â–æ –æ–ø—É–±–ª—ñ–∫–æ–≤–∞–Ω–∞ Free Software Foundation –±–µ–∑ —ñ–Ω–≤–∞—Ä—ñ–∞–Ω—Ç–Ω–∏—Ö —Ä–æ–∑–¥—ñ–ª—ñ–≤, —Ç–µ–∫—Å—Ç—É —Ç–∏—Ç—É–ª—å–Ω–æ—ó —Å—Ç–æ—Ä—ñ–Ω–∫–∏, —Ç–∞ —Ç–µ–∫—Å—Ç—É —Ñ—ñ–Ω–∞–ª—å–Ω–æ—ó —Å—Ç–æ—Ä—ñ–Ω–∫–∏. –ö–æ–ø—ñ—é GFDL –º–æ–∂–Ω–∞ –∑–Ω–∞–π—Ç–∏ <ulink type="help" url="ghelp:fdl">–∑–∞ –∞–¥—Ä–µ—Å–æ—é</ulink> –∞–±–æ —É —Ñ–∞–π–ª—ñ COPYING-DOCS, —â–æ –ø–æ—Å—Ç–∞—á–∞—î—Ç—å—Å—è –∑ —Ü—ñ—î—é –¥–æ–≤—ñ–¥–∫–æ—é.</para>
- <para>–¶—è –¥–æ–≤—ñ–¥–∫–∞ —î —á–∞—Å—Ç–∏–Ω–æ—é –∑–±—ñ—Ä–∫–∏ –¥–æ–∫—É–º–µ–Ω—Ç–∞—Ü—ñ—ó –∑ GNOME, —â–æ –ø–æ—Å—Ç–∞—á–∞—î—Ç—å—Å—è –Ω–∞ —É–º–æ–≤–∞—Ö –ª—ñ—Ü–µ–Ω–∑—ñ—ó GFDL. –Ø–∫—â–æ –≤–∏ –±–∞–∂–∞—î—Ç–µ —Ä–æ–∑–ø–æ–≤—Å—é–¥–∂—É–≤–∞—Ç–∏ —Ü—é –¥–æ–≤—ñ–¥–∫—É –æ–∫—Ä–µ–º–æ –≤—ñ–¥ –∑–±—ñ—Ä–∫–∏, –º–æ–∂–µ—Ç–µ —Ü–µ –∑—Ä–æ–±–∏—Ç–∏ –¥–æ–¥–∞–≤—à–∏ –¥–æ –¥–æ–≤—ñ–¥–∫–∏ –∫–æ–ø—ñ—é –ª—ñ—Ü–µ–Ω–∑—ñ—ó, —è–∫ –æ–ø–∏—Å–∞–Ω–æ —É –ø—É–Ω–∫—Ç—ñ 6 –ª—ñ—Ü–µ–Ω–∑—ñ—ó.</para>
-
- <para>–ë—ñ–ª—å—à—ñ—Å—Ç—å –Ω–∞–∑–≤, —â–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å—Å—è –∫–æ–º–ø–∞–Ω—ñ—è–º–∏ –¥–ª—è —Ä–æ–∑–ø–æ–≤—Å—é–¥–∂–µ–Ω–Ω—è —ó—Ö –ø—Ä–æ–¥—É–∫—Ç—ñ–≤ —Ç–∞ –ø–æ—Å–ª—É–≥ —î —Ç–æ—Ä–≥–æ–≤–∏–º–∏ –º–∞—Ä–∫–∞–º–∏. –Ø–∫—â–æ —Ç–∞–∫—ñ –Ω–∞–∑–≤–∏ –∑—É—Å—Ç—Ä—ñ—á–∞—é—Ç—å—Å—è —É –¥–æ–∫—É–º–µ–Ω—Ç–∞—Ü—ñ—ó –∑ GNOME —Ç–∞ —É—á–∞—Å–Ω–∏–∫–∞–º –ø—Ä–æ–µ–∫—Ç—É –¥–æ–∫—É–º–µ–Ω—Ç—É–≤–∞–Ω–Ω—è GNOME –≤—ñ–¥–æ–º–æ, —â–æ –≤–æ–Ω–∏ —î —Ç–æ—Ä–≥–æ–≤–∏–º–∏ –º–∞—Ä–∫–∞–º–∏, —Ç–æ–¥—ñ —Ü—ñ –Ω–∞–∑–≤–∏ –ø–∏—à—É—Ç—å—Å—è –≤–µ–ª–∏–∫–∏–º–∏ –ª—ñ—Ç–µ—Ä–∞–º–∏ –∞–±–æ –ø–æ—á–∏–Ω–∞—é—Ç—å—Å—è –∑ –≤–µ–ª–∏–∫–æ—ó –ª—ñ—Ç–µ—Ä–∏.</para>
-
- <para>–î–û–ö–£–ú–ï–ù–¢ –¢–ê –ó–ú–Ü–ù–ï–ù–Ü –í–ï–†–°–Ü–á –¶–¨–û–ì–û –î–û–ö–£–ú–ï–ù–¢–£ –ü–û–°–¢–ê–ß–ê–Æ–¢–¨–°–Ø –ù–ê –£–ú–û–í–ê–• –í–Ü–õ–¨–ù–û–á –õ–Ü–¶–ï–ù–ó–Ü–á –î–õ–Ø –î–û–ö–£–ú–ï–ù–¢–ê–¶–Ü–á GNU –ó –ü–û–î–ê–õ–¨–®–ò–ú –†–û–ó–£–ú–Ü–ù–ù–Ø–ú –©–û: <orderedlist>
- <listitem>
- <para>–î–û–ö–£–ú–ï–ù–¢ –ù–ê–î–ê–Ñ–¢–¨–°–Ø "–Ø–ö –Ñ", –ë–ï–ó –ë–£–î–¨-–Ø–ö–ò–• –ì–ê–†–ê–ù–¢–Ü–á, –Ø–í–ù–ò–• –ß–ò –ù–ï–Ø–í–ù–ò–•, –í–ö–õ–Æ–ß–ê–Æ–ß–ò, –ê–õ–ï –ù–ï –û–ë–ú–ï–ñ–£–Æ–ß–ò–°–¨, –ì–ê–†–ê–ù–¢–Ü–ô –©–û –¶–ï–ô –î–û–ö–£–ú–ï–ù–¢ –ß–ò –ó–ú–Ü–ù–ï–ù–ê –í–ï–†–°–Ü–Ø –î–û–ö–£–ú–ï–ù–¢–ê –í–Ü–õ–¨–ù–Ü –í–Ü–î –î–ï–§–ï–ö–¢–Ü–í, –ü–†–ò–î–ê–¢–ù–Ü –î–û –ü–†–û–î–ê–ñ–£, –í–Ü–î–ü–û–í–Ü–î–ê–Æ–¢–¨ –ü–ï–í–ù–Ü–ô –ú–ï–¢–Ü –ê–ë–û –ù–ï –ü–û–†–£–®–£–Æ–¢–¨ –ß–ò–á–°–¨ –ü–†–ê–í–ê. –í–ï–°–¨ –†–ò–ó–ò–ö –ó–ê –Ø–ö–Ü–°–¢–¨, –¢–û–ß–ù–Ü–°–¢–¨, –¢–ê –ß–ò–ù–ù–Ü–°–¢–¨ –¶–¨–û–ì–û –î–û–ö–£–ú–ï–ù–¢–£ –ê–ë–û –ô–û–ì–û –ó–ú–Ü–ù–ï–ù–ò–• –í–ï–†–°–Ü–ô –õ–ï–ñ–ò–¢–¨ –ù–ê –í–ê–°. –Ø–ö–©–û –ë–£–î–¨-–Ø–ö–ò–ô –î–û–ö–£–ú–ï–ù–¢ –ß–ò –ó–ú–Ü–ù–ï–ù–ê –í–ï–†–°–Ü–Ø –ë–£–î–£–¢–¨ –í–ò–ó–ù–ê–ù–Ü –î–ï–§–ï–ö–¢–ù–ò–ú–ò –£ –ë–£–î–¨-–Ø–ö–û–ú–£ –í–Ü–î–ù–û–®–ï–ù–ù–Ü, –í–ò (–ù–ï –ü–û–ß–ê–¢–ö–û–í–ò–ô –£–ö–õ–ê–î–ê–ß, –ê–í–¢–û–† –ê–ë–û –ë–£–î–¨-–Ø–ö–ò–ô –°–ü–Ü–í–ê–í–¢–û–†) –ë–ï–†–ï–¢–ï –ù–ê –°–ï–ë–ï –í–ò–¢–†–ê–¢–ò –ó–ê –ë–£–î–¨-–Ø–ö–ï –ù–ï–û–ë–•–Ü–î–ù–ï –û–ë–°–õ–£–ì–û–í–£–í–ê–ù–ù–Ø, –†–ï–ú–û–ù–¢ –ß–ò –í–ò–ü–†–ê–í–õ–ï–ù–ù–Ø. –¶–Ø –í–Ü–î–ú–û–í–ê –í–Ü–î –ì–ê–†–ê–ù–¢–Ü–ô –°–ö–õ–ê–î–ê–Ñ –í–ê–ñ–õ–ò–í–£ –ß–ê–°–¢–ò–ù–£ –¶–Ü–Ñ–á –õ–Ü–¶–ï–ù–ó–Ü–á. –ù–ï –î–û–ü–£–°–ö–ê–Ñ–¢–¨–°–Ø –í–ò–ö–û–†–ò–°–¢–ê–ù–ù–Ø –¶–¨–û–ì–û –î–û–ö–£–ú–ï–ù–¢–£ –ê–ë–û –ô–û–ì–û –ó–ú–Ü–ù–ï–ù–û–á –í–ï–†–°–Ü–á –ë–ï–ó –ü–†–ò–ô–ù–Ø–¢–¢–Ø –¶–Ü–Ñ–á –í–Ü–î–ú–û–í–ò; –¢–ê</para>
- </listitem>
- <listitem>
- <para>–ù–Ü –ó–ê –Ø–ö–ò–• –û–ë–°–¢–ê–í–ò–ù –¢–ê –ó–ê –ë–£–î–¨-–Ø–ö–û–ì–û –ó–ê–ö–û–ù–û–î–ê–í–°–¢–í–ê, –ß–ò –¢–û –ì–†–û–ú–ê–î–Ø–ù–°–¨–ö–û–á –í–Ü–î–ü–û–í–Ü–î–ê–õ–¨–ù–û–°–¢–Ü (–í–ö–õ–Æ–ß–ê–Æ–ß–ò –•–ê–õ–ê–¢–ù–Ü–°–¢–¨), –î–û–ì–û–í–û–†–£, –ß–ò –ß–û–ì–û–°–¨ –Ü–ù–®–û–ì–û, –ê–í–¢–û–†, –ü–û–ß–ê–¢–ö–û–í–ò–ô –£–ö–õ–ê–î–ê–ß, –ë–£–î–¨-–Ø–ö–ò–ô –°–ü–Ü–í–ê–í–¢–û–†, –ê–ë–û –î–ò–°–¢–†–ò–ë'–Æ–¢–û–† –î–û–ö–£–ú–ï–ù–¢–£ –ß–ò –ó–ú–Ü–ù–ï–ù–û–á –í–ï–†–°–Ü–á –î–û–ö–£–ú–ï–ù–¢–£, –ê–ë–û –ë–£–î–¨-–Ø–ö–ò–ô –ü–û–°–¢–ê–ß–ê–õ–¨–ù–ò–ö –ë–£–î–¨-–Ø–ö–û–á –ó –¶–ò–• –°–¢–û–†–Ü–ù, –ù–ï –ù–ï–°–ï –í–Ü–î–ü–û–í–Ü–î–ê–õ–¨–ù–Ü–°–¢–¨ –ü–ï–†–ï–î –ë–£–î–¨-–Ø–ö–û–Æ –û–°–û–ë–û–Æ –ó–ê –ë–£–î–¨-–Ø–ö–Ü –ü–†–Ø–ú–Ü, –ù–ï–ü–†–Ø–ú–Ü, –û–°–û–ë–õ–ò–í–Ü, –í–ò–ü–ê–î–ö–û–í–Ü, –ê–ë–û –Ü–°–¢–û–¢–ù–Ü –ó–ë–ò–¢–ö–ò –ë–£–î–¨-–Ø–ö–û–ì–û –•–ê–†–ê–ö–¢–ï–†–£ –í–ö–õ–Æ–ß–ê–Æ–ß–ò, –ê–õ–ï –ù–ï –û–ë–ú–ï–ñ–£–Æ–ß–ò–°–¨, –ó–ë–ò–¢–ö–ê–ú–ò –í–Ü–î –í–¢–†–ê–¢–ò –ü–†–ï–°–¢–ò–ñ–£, –ó–£–ü–ò–ù–ö–ò –†–û–ë–û–¢–ò, –ó–ë–û–á–í –ê–ë–û –ù–ï–°–ü–†–ê–í–ù–û–°–¢–ï–ô –ö–û–ú–ü'–Æ–¢–ï–†–ê, –ê–ë–û –ë–£–î–¨-–Ø–ö–Ü –Ü–ù–®–Ü –ó–ë–ò–¢–ö–ò –ê–ë–û –í–¢–†–ê–¢–ò –©–û –í–ò–ù–ò–ö–õ–ò –ë–ï–ó–í–Ü–î–ù–û–°–ù–û –ê–ë–û –í–ù–ê–°–õ–Ü–î–û–ö –í–ò–ö–û–†–ò–°–¢–ê–ù–ù–Ø –¶–¨–û–ì–û –î–û–ö–£–ú–ï–ù–¢–£ –¢–ê –ó–ú–Ü–ù–ï–ù–ò–• –í–ï–†–°–Ü–ô –¶–¨–û–ì–û –î–û–ö–£–ú–ï–ù–¢–£, –ù–ê–í–Ü–¢–¨ –Ø–ö–©–û –¶–Ü –°–¢–û–†–û–ù–ò, –ú–û–ñ–õ–ò–í–û, –ë–£–õ–ò –ü–†–û–Ü–ù–§–û–†–ú–û–í–ê–ù–Ü –ü–†–û –ú–û–ñ–õ–ò–í–Ü–°–¢–¨ –¢–ê–ö–ò–• –ó–ë–ò–¢–ö–Ü–í.</para>
- </listitem>
- </orderedlist></para>
- </legalnotice>
-
-
-
- <releaseinfo>
- This manual describes version 2.20.4 of the GNOME Display Manager.
- It was last updated on 03/10/2008.
- </releaseinfo>
- </articleinfo>
-
- <sect1 id="preface">
- <title>–¢–µ—Ä–º—ñ–Ω–∏ —Ç–∞ –¥–æ–º–æ–≤–ª–µ–Ω–æ—Å—Ç—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω—ñ —É —Ü—å–æ–º—É –ø–æ—Å—ñ–±–Ω–∏–∫—É</title>
-
- <para>
- This manual describes version 2.20.4 of the GNOME Display Manager.
- It was last updated on 03/10/2008.
- </para>
-
- <para>
- Chooser - A program used to select a remote host for managing a
- display remotely on the attached display (<command>gdmchooser</command>).
- </para>
-
- <para>–ö–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ç–æ—Ä - –ø—Ä–æ–≥—Ä–∞–º–∞ –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è (<command>gdmsetup</command>).</para>
-
- <para>GDM - –º–µ–Ω–µ–¥–∂–µ—Ä –¥–∏—Å–ø–ª–µ—ó–≤ —Å–µ—Ä–µ–¥–æ–≤–∏—â–∞ Gnome (Gnome Display Manager). –ù–∞–∑–≤–∞ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ø—Ä–∏ –ø–æ—Å–∏–ª–∞–Ω–Ω—ñ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º–Ω–∏–π –ø–∞–∫–µ—Ç –≤–∑–∞–≥–∞–ª—ñ. –Ü–Ω–æ–¥—ñ –≤—ñ–¥–æ–º–∏–π —è–∫ GDM2.</para>
-
- <para>gdm - –ø—Ä–æ–≥—Ä–∞–º–∞-—Å–µ—Ä–≤–µ—Ä –º–µ–Ω–µ–¥–∂–µ—Ä—É –¥–∏—Å–ø–ª–µ—é —Å–µ—Ä–µ–¥–æ–≤–∏—â–∞ Gnome (<command>gdm</command>).</para>
-
- <para>–ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è - –≥—Ä–∞—Ñ—ñ—á–Ω–µ –≤—ñ–∫–Ω–æ –≤—Ö–æ–¥—É (<command>gdmlogin</command> –∞–±–æ <command>gdmgreeter</command>).</para>
-
- <para>GTK+ –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è - —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–µ –≤—ñ–∫–Ω–æ –≤—Ö–æ–¥—É (<command>gdmlogin</command>).</para>
-
- <para>PAM - –º–µ—Ö–∞–Ω—ñ–∑–º –º–æ–¥—É–ª—å–Ω–æ—ó –∞–≤—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—ó</para>
-
- <para>–ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ —Ç–µ–º–∞–º–∏ - –≤—ñ–∫–Ω–æ –≤—Ö–æ–¥—É –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º (<command>gdmlogin</command>).</para>
-
- <para>XDMCP - –ø—Ä–æ—Ç–æ–∫–æ–ª –∫–µ—Ä—É–≤–∞–Ω–Ω—è –¥–∏—Å–ø–ª–µ—î–º X</para>
-
- <para>–®–ª—è—Ö–∏, —â–æ –ø–æ—á–∏–Ω–∞—é—Ç—å—Å—è –∑ –∫—É—Ç–æ–≤–∏—Ö –¥—É–∂–æ–∫ —î –≤—ñ–¥–Ω–æ—Å–Ω–∏–º–∏ –¥–æ –ø—Ä–µ—Ñ—ñ–∫—Å—É –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è –ø–∞–∫–µ—Ç—É. –ù–∞–ø—Ä–∏–∫–ª–∞–¥, <filename><share>/pixmaps/</filename> –ø–µ—Ä–µ—Ç–≤–æ—Ä—é—î—Ç—å—Å—è —É <filename><share>/pixmaps</filename>, —è–∫—â–æ GDM –±—É–≤ –∑—ñ–±—Ä–∞–Ω–æ –∑ <filename><share>/pixmaps</filename>. –ó–∞–∑–≤–∏—á–∞–π, GDM –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ –∑ <command>--sysconfigdir=<etc>/X11</command>, —Ç–∞–∫–∏–º —á–∏–Ω–æ–º –ø–æ—Å–∏–ª–∞–Ω–Ω—è –Ω–∞ —à–ª—è—Ö <filename><etc>/gdm/PreSession</filename> –ø–µ—Ä–µ—Ç–≤–æ—Ä—é—î—Ç—å—Å—è —É <filename><etc>/gdm/PreSession</filename>. –ó–∞—É–≤–∞–∂—Ç–µ, –¥–ª—è —Å—É–º—ñ—Å–Ω–æ—Å—Ç—ñ –∑ —ñ–Ω—à–∏–º–∏ —Å–∏—Å—Ç–µ–º–∞–º–∏ —Ä–µ–∫–æ–º–µ–Ω–¥–æ–≤–∞–Ω–æ, —â–æ–± –∑–Ω–∞—á–µ–Ω–Ω—è prefix –±—É–ª–æ <filename>/usr</filename>, –∞ –∑–Ω–∞—á–µ–Ω–Ω—è sysconfdir –±—É–ª–æ <filename><etc>/X11</filename>.</para>
- </sect1>
-
- <sect1 id="overview">
- <title>–û–≥–ª—è–¥</title>
-
- <sect2 id="introduction">
- <title>–í–≤–µ–¥–µ–Ω–Ω—è</title>
-
- <para>
- The Gnome Display Manager (GDM) is a display manager that
- implements all significant features required for managing
- attached and remote displays. GDM was written from scratch and
- does not contain any XDM / X Consortium code.
- </para>
-
- <para>
- Note that GDM is highly configurable, and many configuration
- settings can affect security. Issues to be aware of are highlighted
- in this document and in the GDM Configuration files.
- </para>
-
- <para>–ü–æ–¥–∞–ª—å—à—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –ø—Ä–æ GDM —à—É–∫–∞–π—Ç–µ –Ω–∞ —Å—Ç–æ—Ä—ñ–Ω—Ü—ñ <ulink type="http" url="http://www.gnome.org/projects/gdm/">–ø—Ä–æ–µ–∫—Ç—É GDM</ulink>. –ù–∞–¥—Å–∏–ª–∞–π—Ç–µ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –ø—Ä–æ –±—É–¥—å-—è–∫—ñ –ø–æ–º–∏–ª–∫–∏ —á–∏ –≤–¥–æ—Å–∫–æ–Ω–∞–ª–µ–Ω–Ω—è –∑ –∫–∞—Ç–µ–≥–æ—Ä—ñ—î—é "gdm" –Ω–∞ —Å–∞–π—Ç <ulink type="http" url="http://bugzilla.gnome.org/">bugzilla.gnome.org</ulink>. –¢–∞–∫–æ–∂ –º–æ–∂–Ω–∞ –Ω–∞–¥—Å–∏–ª–∞—Ç–∏ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –¥–æ —Å–ø–∏—Å–∫—É —Ä–æ–∑—Å–∏–ª–∫–∏ <address><email>gdm-list@gnome.org</email></address>, –¥–µ –æ–±–≥–æ–≤–æ—Ä—é—é—Ç—å—Å—è –ø–∏—Ç–∞–Ω–Ω—è –ø–æ–≤'—è–∑–∞–Ω—ñ –∑ –ø—Ä–æ–≥—Ä–∞–º–æ—é GDM.</para>
- </sect2>
-
- <sect2 id="stability">
- <title>–°—Ç–∞–±—ñ–ª—å–Ω—ñ—Å—Ç—å —ñ–Ω—Ç–µ—Ä—Ñ–µ–π—Å—É</title>
-
- <para>
- The key/value pairs defined in the GDM configuration files and
- the location of these files are considered "stable" interfaces
- should only change in ways that are backwards compatible. Note that
- this includes functionality like the GDM scripts (Init, PreSession,
- PostSession, PostLogin, XKeepsCrashing, etc.); directory locations
- (ServAuthDir, etc.), system applications (SoundProgram), etc.
- Some configuration values depend on OS interfaces may need to be
- modified to work on a given OS. Typical examples are HaltCommand,
- RebootCommand, CustomCommands, SuspendCommand, StandardXServer, Xnest,
- SoundProgram, and the "command" value for each
- <filename>server-foo</filename>.
- </para>
-
- <para>
- Command-line interfaces for GDM programs installed to
- <filename><bin></filename> and <filename><sbin></filename>
- are considered stable. Refer to your distribution documentation to see
- if there are any distribution-specific changes to these GDM interfaces
- and what support exists for them.
- </para>
-
- <para>
- As of the GDM 2.15 development series, some one-dash arguments are no
- longer supported. This includes the "-xdmaddress",
- "-clientaddress", and "-connectionType" arguments
- used by <command>gdmchooser</command>. These arguments have been
- changed to now use two dashes.
- </para>
-
- <para>
- If issues are discovered that break compatibility, please file a bug
- with an "urgent" priority.
- </para>
- </sect2>
-
- <sect2 id="daemonov">
- <title>–°–µ—Ä–≤–µ—Ä GDM</title>
-
- <para>
- The GDM daemon is responsible for managing displays on the system.
- This includes authenticating users, starting the user session, and
- terminating the user session. GDM is configurable and the ways it can
- be configured are described in the "Configuring GDM" section
- of this document. The <filename>Init</filename>,
- <filename>PostLogin</filename>, <filename>PreSession</filename>,
- and <filename>PostSession</filename> scripts discussed below are
- discussed in this "Configuring GDM section".
- </para>
-
- <para>
- The GDM daemon supports a UNIX domain socket protocol which can be used
- to control aspects of its behavior and to query information. This
- protocol is described in the "Controlling GDM" section of
- this document.
- </para>
-
- <para>
- GDM can be asked to manage a display a number of ways. Attached
- displays are always managed when GDM starts and will be restarted when
- a user's session is finished. Remote displays can be requested via
- XDMCP, flexible displays via the <command>gdmflexiserver</command>
- command, and dynamic displays via the <command>gdmdynamic</command>
- command. Displays that are started on request are not restarted on
- session exit.
- </para>
-
- <para>
- When the GDM daemon is asked to manage a display, it will fork an
- X server process, then run the <filename>Init</filename> script as the
- root user, and start the login GUI dialog as a slave process on the
- display. GDM can be configured to use either
- <command>gdmgreeter</command> (the default) or
- <command>gdmlogin</command> as the GUI dialog program. The
- <command>gdmlogin</command> program supports accessibility while the
- <command>gdmgreeter</command> program supports greater themeability.
- The GUI dialog is run as the unpriviledged "gdm" user/group
- which is described in the "Security" section below. The GUI
- dialog communicates with the daemon via a sockets protocol and via
- standard input/output. The slave, for example passes the username and
- password information to the GDM daemon via standard input/output so
- the daemon can handle the actual authentication.
- </para>
-
- <para>
- The login GUI dialog screen allows the user to select which session
- they wish to start and which language they wish to use. Sessions are
- defined by files that end in the .desktop extension and more
- information about these files can be found in the
- "Configuration" section. The user enters their name and
- password and if these successfully authenticate, GDM will start the
- requested session for the user. It is possible to configure GDM to
- avoid the authentication process by turning on the Automatic or Timed
- Login features in the GDM configuration. The login GUI can also be
- configured to provide additional features to the user, such as the
- Face Browser; the ability to halt, restart, or suspend the system;
- and/or edit the login configuration (after entering the root password).
- </para>
-
- <para>
- GDM, by default, will use Pluggable Authentication Modules (PAM) for
- authentication, but can also support regular crypt and shadow passwords
- on legacy systems. After authenticating a user, the daemon runs the
- <filename>PostLogin</filename> script as root, and forks a slave
- process to start the requested session. This slave process runs the
- <filename>PreSession</filename> script as root, sets up the user's
- environment, and starts the requested session. GDM keeps track of the
- user's default session and language in the user's
- <filename>~/.dmrc</filename> and will use these defaults if the user
- did not pick a session or language in the login GUI. On Solaris, GDM
- (since version 2.8.0.3) uses the SDTLOGIN interface after user
- authentication to tell the X server to be restarted as the user instead
- of as root for added security. When the user's session exits, the GDM
- daemon will run the <filename>PostSession</filename> script as root.
- </para>
-
- <para>
- Note that, by default, GDM uses the "gdm" service name for
- normal login and the "gdm-autologin" service name for
- automatic login. The <filename>PamStack</filename> configuration
- option can be used to specify a different service name. For example,
- if "foo" is specified, then GDM will use the "foo"
- service name for normal login and "foo-autologin" for
- automatic login.
- </para>
-
- <para>
- For those looking at the code, the gdm_verify_user function in
- <filename>daemon/verify-pam.c</filename> is used for normal login
- and the gdm_verify_setup_user function is used for automatic login.
- </para>
- </sect2>
-
- <sect2 id="displaytypes">
- <title>–†—ñ–∑–Ω—ñ —Ç–∏–ø–∏ –¥–∏—Å–ø–ª–µ—ó–≤</title>
-
- <para>
- GDM supports three different display types: attached displays,
- flexible displays, and XDMCP remote displays. The
- "X Server Definitions" subsection of the
- "Configuration" section explains how the X server is
- configured for different displays.
- </para>
-
- <para>
- Attached (also known as local or static) displays are always started by
- the daemon, and when they die or are killed, they are restarted. GDM
- can run as many of these as needed. GDM can also manage displays on
- which it does not manage a GUI login, thus GDM can be used for
- supporting X terminals. The "Attached DISPLAY Configuration"
- subsection of the "Configuration" section describes how
- attached displays are defined.
- </para>
-
- <para>
- Flexible (also known as on-demand) displays are only available to users
- logged on the console. Starting a flexible display will lock the
- current user session and will show a new login screen over the current
- running session. If at least one flexible display is already running,
- and the user requests another, then a dialog will display showing
- existing flexible displays. The user can choose to switch back to a
- previous display or start a new flexible display. If the user switches
- back to a previous display, they will need to enter the password in the
- lock screen program to return to their session. The GDM configuration
- file specifies the maximum number of flexible displays allowed on the
- system.
- </para>
-
- <para>
- Flexible displays may be started by running the
- <command>gdmflexiserver</command> command, or via calling the GDM
- socket protocol directly. Some lock screen programs provide a button
- to start a new flexible session. This allows a user to start a new
- session even if the screen was left locked. The GNOME Fast User
- Switch applet also uses the socket protocol to provide an applet
- interface on the GNOME panel for managing user displays quickly.
- Flexible displays are not restarted when the user session ends.
- Flexible displays require virtual terminal (VT) support in the kernel,
- and will not be available if not supported (such as on Solaris).
- </para>
-
- <para>
- The <filename>FlexibleXServers</filename>,
- <filename>FirstVT=7</filename>, <filename>VTAllocation</filename>,
- and <filename>FlexiReapDelayMinutes</filename> configuration settings
- are used to configure how flexible displays operate.
- </para>
-
- <para>
- Nested displays are available to users even if not logged in on the
- console. Nested displays launch a login screen in a window in the
- user's current session. This can be useful if the user has more
- than one account on a machine and wishes to login to the other
- account without disrupting their current session. Nested displays
- may be started by running the <command>gdmflexiserver -n</command>
- command or via calling the GDM socket protocol directly. Nested
- displays require that the X server supports a nested X server command
- like Xnest or Xephyr. The <filename>Xnest</filename> configuration
- option is used to configure how nested displays are started.
- </para>
-
- <para>
- The <command>gdmdynamic</command> is similar to
- <command>gdmflexiserver</command> in the sense that it allows the
- user to manage displays dynamically. However displays started with
- <command>gdmdynamic</command> are treated as attached displays, so
- they are restarted automatically when the session exits. This
- command is intended to be used in multi-user server environments
- (many displays connected to a single server). In other words,
- this command allows the displays to be managed without hardcoding
- the display information in the "Attached DISPLAY
- Configuration" section of the configuration file. This
- is useful to support the ability of adding new displays to the
- server without needing to restart GDM, for example.
- </para>
-
- <para>–û—Å—Ç–∞–Ω–Ω—ñ–π —Ç–∏–ø –¥–∏—Å–ø–ª–µ—ó–≤ - –≤—ñ–¥–¥–∞–ª–µ–Ω—ñ XDMCP –¥–∏—Å–ø–ª–µ—ó, —è–∫—ñ –æ–ø–∏—Å–∞–Ω—ñ —É –Ω–∞—Å—Ç—É–ø–Ω–æ–º—É —Ä–æ–∑–¥—ñ–ª—ñ. –Ø–∫—â–æ —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä —É–≤—ñ–º–∫–Ω–µ–Ω–æ, –≤—ñ–¥–¥–∞–ª–µ–Ω—ñ –≤—É–∑–ª–∏ –º–æ–∂—É—Ç—å –∑'—î–¥–Ω—É–≤–∞—Ç–∏—Å—å –∑ GDM —Ç–∞ –ø–æ–∫–∞–∑—É–≤–∞—Ç–∏ –≤—ñ–∫–Ω–æ –≤—Ö–æ–¥—É. –î–ª—è —Ü—å–æ–≥–æ —Ç–∏–ø—É —Å–µ–∞–Ω—Å—ñ–≤ —î –≤—ñ–¥–º—ñ–Ω–Ω–æ—Å—Ç—ñ, –Ω–∞–ø—Ä–∏–∫–ª–∞–¥, —É –º–µ–Ω—é <quote>–î—ñ—ó</quote> –Ω–µ –ø–æ–∫–∞–∑—É—é—Ç—å—Å—è –ø—É–Ω–∫—Ç–∏, —è–∫—ñ –¥–æ–∑–≤–æ–ª—è—é—Ç—å –≤–∏–º–∏–∫–∞—Ç–∏, –ø–µ—Ä–µ–∑–∞–≤–∞–Ω—Ç–∞–∂—É–≤–∞—Ç–∏, –∞–±–æ –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞—Ç–∏ GDM.</para>
-
- </sect2>
-
- <sect2 id="xdmcp">
- <title>XDMCP</title>
-
- <para>
- The GDM daemon can be configured to listen for and manage X Display
- Manage Protocol (XDMCP) requests from remote displays. By default
- XDMCP support is turned off, but can be enabled if desired. If GDM is
- built with TCP Wrapper support, then the daemon will only grant access
- to hosts specified in the GDM service section in the TCP Wrappers
- configuration file.
- </para>
-
- <para>GDM –≤–∫–ª—é—á–∞—î –¥–µ–∫—ñ–ª—å–∫–∞ –∑–∞—Ö–æ–¥—ñ–≤, —è–∫—ñ —Ä–æ–±–ª—è—Ç—å –π–æ–≥–æ –±—ñ–ª—å—à —Å—Ç—ñ–π–∫–∏–º –¥–æ –∞—Ç–∞–∫ —Ç–∏–ø—É <quote>–≤—ñ–¥–º–æ–≤–∞ —É –æ–±—Å–ª—É–≥–æ–≤—É–≤–∞–Ω–Ω—ñ</quote> –Ω–∞ —Å–ª—É–∂–±—É XDMCP. –ú–æ–∂–Ω–∞ –Ω–∞–ª–∞—à—Ç—É–≤–∞—Ç–∏ –∑–Ω–∞—á–Ω—É –∫—ñ–ª—å–∫—ñ—Å—Ç—å –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ–≤ –ø—Ä–æ—Ç–æ–∫–æ–ª—É, —á–∞—Å –æ—á—ñ–∫—É–≤–∞–Ω–Ω—è –∑'—î–¥–Ω–∞–Ω–Ω—è, —Ç–æ—â–æ. –ü—Ä–æ—Ç–µ, —Ç–∏–ø–æ–≤—ñ –∑–Ω–∞—á–µ–Ω–Ω—è –ø—ñ–¥—ñ–π–¥—É—Ç—å –¥–ª—è –±—ñ–ª—å—à–æ—Å—Ç—ñ —Å–∏—Å—Ç–µ–º. –ù–µ –∑–º—ñ–Ω—é–π—Ç–µ —ó—Ö, —è–∫—â–æ –Ω–µ —Ä–æ–∑—É–º—ñ—î—Ç–µ —ó—Ö –≤–ø–ª–∏–≤ –Ω–∞ —Å–∏—Å—Ç–µ–º—É.</para>
-
- <para>GDM –ø—Ä–æ—Å–ª—É—Ö–æ–≤—É—î UDP –ø–æ—Ä—Ç 177 —Ç–∞ –≤—ñ–¥–ø–æ–≤—ñ–¥–∞—î –Ω–µ –∑–∞–ø–∏—Ç–∏ QUERY —Ç–∞ BROADCAST_QUERY –Ω–∞–¥—Å–∏–ª–∞—é—á–∏ –ø–∞–∫–µ—Ç WILLING —ñ–Ω—ñ—Ü—ñ–∞—Ç–æ—Ä—É –∑'—î–¥–Ω–∞–Ω–Ω—è.</para>
-
- <para>GDM –º–æ–∂–Ω–∞ –Ω–∞–ª–∞—à—Ç—É–≤–∞—Ç–∏ –Ω–∞ –æ–±—Ä–æ–±–∫—É INDIRECT –∑–∞–ø–∏—Ç—ñ–≤ —Ç–∞ –≤—ñ–¥–æ–±—Ä–∞–∂–µ–Ω–Ω—è —Å–µ–ª–µ–∫—Ç–æ—Ä–∞ –≤—É–∑–ª—ñ–≤ –Ω–∞ –≤—ñ–¥–¥–∞–ª–µ–Ω–æ–º—É –¥–∏—Å–ø–ª–µ—ó. GDM –∑–∞–ø–∞–º'—è—Ç–æ–≤—É—î –≤–∏–±—ñ—Ä –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ —Ç–∞ –ø–µ—Ä–µ—Å–∏–ª–∞—î –Ω–∞—Å—Ç—É–ø–Ω—ñ –∑–∞–ø–∏—Ç–∏ –≤–∏–±—Ä–∞–Ω–æ–º—É –º–µ–Ω–µ–¥–∂–µ—Ä—É. GDM —Ç–∞–∫–æ–∂ –ø—ñ–¥—Ç—Ä–∏–º—É—î —Ä–æ–∑—à–∏—Ä–µ–Ω–Ω—è –¥–æ –ø—Ä–æ—Ç–æ–∫–æ–ª—É, —è–∫–µ –∑–º—É—à—É—î –∑–∞–±—É—Ç–∏ –ø—Ä–æ –ø–µ—Ä–µ–Ω–∞–ø—Ä–∞–≤–ª–µ–Ω–Ω—è –æ–¥—Ä–∞–∑—É –ø—ñ—Å–ª—è —É—Å–ø—ñ—à–Ω–æ–≥–æ –∑'—î–¥–Ω–∞–Ω–Ω—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞. –¶–µ —Ä–æ–∑—à–∏—Ä–µ–Ω–Ω—è –ø—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è —è–∫—â–æ –∑ –æ–±–æ—Ö —Å—Ç–æ—Ä—ñ–Ω —Å–µ—Ä–≤–µ—Ä–∏ GDM. –†–æ–∑—à–∏—Ä–µ–Ω–Ω—è –ø—Ä–æ–∑–æ—Ä–µ —ñ —ñ–≥–Ω–æ—Ä—É—î—Ç—å—Å—è XDM —Ç–∞ —ñ–Ω—à–∏–º–∏ —Å–µ—Ä–≤–µ—Ä–∞–º–∏, —â–æ –ø—ñ–¥—Ç—Ä–∏–º—É—é—Ç—å XDMCP.</para>
-
- <para>
- If XDMCP seems to not be working, make sure that all machines are
- specified in <filename>/etc/hosts</filename>.
- </para>
-
- <para>
- Refer to the "Security" section for information about
- security concerns when using XDMCP.
- </para>
- </sect2>
-
- <sect2 id="secureremote">
- <title>–ë–µ–∑–ø–µ—á–Ω–µ –≤—ñ–¥–¥–∞–ª–µ–Ω–µ –∑'—î–¥–Ω–∞–Ω–Ω—è —á–µ—Ä–µ–∑ SSH</title>
- <para>
- As explained in the "Security" section, XDMCP does not use
- any kind of encryption and as such is inherently insecure. As XDMCP
- uses UDP as a network transport layer, it is not possible to simply
- secure it through an SSH tunnel.
- </para>
-
- <para>
- To remedy this problem, GDM can be configured at compilation-time with
- the option --enable-secureremote, in which case GDM proposes as a
- built-in session a session called "Secure Remote Connection".
- Starting such a session allows the user to enter the name or the
- address of the host on which to connect; provided the said host runs an
- SSH server, the user then gets connected to the server on which the
- default X session is started and displayed on the local host.
- </para>
-
- <para>
- Using this session allows a much more secure network connection and
- only necessitates to have an SSH server running on the remote host.
- </para>
- </sect2>
-
- <sect2 id="gtkgreeter">
- <title>–ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+</title>
-
- <para>–ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+ - —Ç–∏–ø–æ–≤–∏–π –≥—Ä–∞—Ñ—ñ—á–Ω–∏–π —ñ–Ω—Ç–µ—Ä—Ñ–µ–π—Å –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞. –í—ñ–∫–Ω–æ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –º—ñ—Å—Ç–∏—Ç—å –º–µ–Ω—é, –Ω–µ–æ–±–æ–≤'—è–∑–∫–æ–≤–∏–π –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤, –Ω–µ–æ–±–æ–≤'—è–∑–∫–æ–≤—É –µ–º–±–ª–µ–º—É —Ç–∞ —Ç–µ–∫—Å—Ç–æ–≤–µ –ø–æ–ª–µ. –ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –º–∞—î –ø–æ–≤–Ω—É –ø—ñ–¥—Ç—Ä–∏–º–∫—É –¥–æ–ø–æ–º—ñ–∂–Ω–∏—Ö —Ç–µ—Ö–Ω–æ–ª–æ–≥—ñ–π —Ç–∞ –º–∞—î –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏—Å—å —É –≤–∏–ø–∞–¥–∫–∞—Ö, —è–∫—â–æ –ø–æ—Ç—Ä—ñ–±–Ω–∞ —Ç–∞–∫–∞ –ø—ñ–¥—Ç—Ä–∏–º–∫–∞.</para>
-
- <para>–¢–µ–∫—Å—Ç–æ–≤–µ –ø–æ–ª–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –≤–≤–æ–¥—É —ñ–º–µ–Ω –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤, –ø–∞—Ä–æ–ª—ñ–≤, –ø–∞—Ä–æ–ª—å–Ω–∏—Ö —Ñ—Ä–∞–∑ —Ç–æ—â–æ. <command>gdmlogin</command> –∫–æ–Ω—Ç—Ä–æ–ª—é—î—Ç—å—Å—è –æ—Å–Ω–æ–≤–Ω–∏–º —Å–µ—Ä–≤–µ—Ä–æ–º —Ç–∞ –Ω–µ –º–∞—î –ø–µ–≤–Ω–æ–≥–æ —Å—Ç–∞–Ω—É. –°–µ—Ä–≤–µ—Ä –∫–æ–Ω—Ç—Ä–æ–ª—é—î –≤—ñ–∫–Ω–æ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—á–∏ –ø—Ä–æ—Å—Ç–∏–π –ø—Ä–æ—Ç–æ–∫–æ–ª, –≤—ñ–Ω –º–æ–∂–µ –∑–∞–ø–∏—Ç–∞—Ç–∏ —É –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è —Ç–µ–∫—Å—Ç–æ–≤–∏–π —Ä—è–¥–æ–∫ –≤ –≤–∏–≤–æ–¥–æ–º –∫–æ–ø—ñ—ó —Ä—è–¥–∫–∞ –∞–±–æ –±–µ–∑ –≤–∏–≤–æ–¥—É. –ü–æ–¥—ñ–±–Ω–∏–º —á–∏–Ω–æ–º, —Å–µ—Ä–≤–µ—Ä –º–æ–∂–µ –∑–º—ñ–Ω–∏—Ç–∏ –µ—Ç–∏–∫–µ—Ç–∫—É –Ω–∞–¥ —Ç–µ–∫—Å—Ç–æ–≤–∏–º –ø–æ–ª–µ–º, —â–æ–± —ó—ó –≤–º—ñ—Å—Ç –≤—ñ–¥–ø–æ–≤—ñ–¥–∞–≤ –∑–Ω–∞—á–µ–Ω–Ω—é, —è–∫–µ —Å–∏—Å—Ç–µ–º–∞ –∞–≤—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—ó –æ—á—ñ–∫—É—î –≤—ñ–¥ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞.</para>
-
- <para>–ü–∞–Ω–µ–ª—å –º–µ–Ω—é –≤–≥–æ—Ä—ñ –≤—ñ–∫–Ω–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –¥–æ–∑–≤–æ–ª—è—î –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É –≤–∏–±—Ä–∞—Ç–∏ —Ç–∏–ø —Å–µ–∞–Ω—Å—É/—Ä–æ–±–æ—á–æ–≥–æ —Å–µ—Ä–µ–¥–æ–≤–∏—â–∞, –≤–∏–±—Ä–∞—Ç–∏ –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω—É –ª–æ–∫–∞–ª—ñ–∑–∞—Ü—ñ—é/–º–æ–≤—É —Ç–∞ –∑—É–ø–∏–Ω–∏—Ç–∏/–ø–µ—Ä–µ–∑–∞–≤–∞–Ω—Ç–∞–∂–∏—Ç–∏/–ø—Ä–∏–∑—É–ø–∏–Ω–∏—Ç–∏ –∫–æ–º–ø'—é—Ç–µ—Ä, –Ω–∞–ª–∞—à—Ç—É–≤–∞—Ç–∏ GDM (—è–∫—â–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –∑–Ω–∞—î –ø–∞—Ä–æ–ª—å –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞ (root)), –∑–º—ñ–Ω–∏—Ç–∏ —Ç–µ–º—É GTK+, –∞–±–æ –∑–∞–ø—É—Å—Ç–∏—Ç–∏ —Å–µ–ª–µ–∫—Ç–æ—Ä XDMCP.</para>
-
- <para>–í—ñ–∫–Ω–æ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –º–æ–∂–µ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏ –ø–æ—Ä—Ç—Ä–µ—Ç —É –≤—ñ–∫–Ω—ñ –≤—Ö–æ–¥—É. –ó–æ–±—Ä–∞–∂–µ–Ω–Ω—è –ø–æ–≤–∏–Ω–Ω–æ –±—É—Ç–∏ —É —Ñ–æ—Ä–º–∞—Ç—ñ, –∑—Ä–æ–∑—É–º—ñ–ª–æ–º—É –¥–ª—è –±—ñ–±–ª—ñ–æ—Ç–µ–∫–∏ gdk-pixbuf (GIF, JPG, PNG, TIFF, XPM —Ç–∞ –º–æ–∂–ª–∏–≤–æ —ñ–Ω—à–æ–º—É), —Ç–∞ –º–∞—î –±—É—Ç–∏ –¥–æ—Å—Ç—É–ø–Ω–∏–º –¥–ª—è —á–∏—Ç–∞–Ω–Ω—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É gdm. –î–æ–∫–ª–∞–¥–Ω—ñ—à—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –¥–∏–≤—ñ—Ç—å—Å—è —É –æ–ø–∏—Å—ñ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ <filename>Logo</filename> —É —Ä–æ–∑–¥—ñ–ª—ñ –æ–ø–∏—Å—É –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–æ–≥–æ —Ñ–∞–π–ª—É.</para>
- </sect2>
-
- <sect2 id="themedgreeter">
- <title>–ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ —Ç–µ–º–∞–º–∏</title>
-
- <para>
- The Themed Greeter is a greeter interface that takes up the whole
- screen and is very themable. Themes can be selected and new themes
- can be installed by the configuration application or by setting the
- <filename>GraphicalTheme</filename> configuration key. The Themed
- Greeter is much like the GTK+ Greeter in that it is controlled by
- the underlying daemon, is stateless, and is controlled by the
- daemon using the same simple protocol.
- </para>
-
- <para>–ó–æ–≤–Ω—ñ—à–Ω—ñ–π –≤–∏–≥–ª—è–¥ –≤—ñ–∫–Ω–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑–∞–ª–µ–∂–∏—Ç—å –≤—ñ–¥ —Ç–µ–º–∏, —Ç–æ–º—É –µ–ª–µ–º–µ–Ω—Ç–∏ —ñ–Ω—Ç–µ—Ä—Ñ–µ–π—Å—É –º–æ–∂—É—Ç—å –≤—ñ–¥—Ä—ñ–∑–Ω—è—Ç–∏—Å—å. –Ñ–¥–∏–Ω–∏–π –µ–ª–µ–º–µ–Ω—Ç —è–∫–∏–π –∑–∞–≤–∂–¥–∏ –ø—Ä–∏—Å—É—Ç–Ω—ñ–π - —Ü–µ —Ç–µ–∫—Å—Ç–æ–≤–µ –ø–æ–ª–µ, —è–∫–µ –æ–ø–∏—Å–∞–Ω–µ —É —Ä–æ–∑–¥—ñ–ª—ñ <quote>–ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+</quote>. –¢–µ–º–∞ –≤–æ–∂—É –≤–∫–ª—é—á–∞—Ç–∏ –∫–Ω–æ–ø–∫–∏ –≤–∏–±–æ—Ä—É –ª–æ–∫–∞–ª—ñ/–º–æ–≤–∏, –∑—É–ø–∏–Ω–µ–Ω–Ω—è/–ø–µ—Ä–µ–∑–∞–ø—É—Å–∫—É/–ø—Ä–∏–∑—É–ø–∏–Ω–µ–Ω–Ω—è –∫–æ–º–ø'—é—Ç–µ—Ä–∞, –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è GDM (—è–∫—â–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –∑–Ω–∞—î –ø–∞—Ä–æ–ª—å –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞ (root)), —á–∏ –∑–∞–ø—É—Å–∫—É —Å–µ–ª–µ–∫—Ç–æ—Ä–∞ XDMCP. </para>
-
- <para>–í–∏ –∑–∞–≤–∂–¥–∏ –º–æ–∂–µ—Ç–µ –≤–∏–≤–µ—Å—Ç–∏ –º–µ–Ω—é –∑ –Ω–∞—è–≤–Ω–∏–º–∏ –¥—ñ—è–º–∏ –Ω–∞—Ç–∏—Å–Ω—É–≤—à–∏ –Ω–∞ –∫–ª–∞–≤—ñ—à—É F10. –¶–µ –º–æ–∂–µ –∑–Ω–∞–¥–æ–±–∏—Ç–∏—Å—å, —è–∫—â–æ —Ç–µ–º–∞ –Ω–µ –º—ñ—Å—Ç–∏—Ç—å –¥–µ—è–∫–∏—Ö –∫–Ω–æ–ø–æ–∫, –∞–ª–µ –≤–∏ –±–∞–∂–∞—î—Ç–µ –≤–∏–∫–æ–Ω–∞—Ç–∏ –ø–µ–≤–Ω—É –¥—ñ—é, —â–æ –¥–æ–∑–≤–æ–ª–µ–Ω–∞ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—î—é.</para>
- </sect2>
-
- <sect2 id="facebrowser">
- <title>–ü–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤ GDM</title>
-
- <para>
- GDM supports a face browser which will display a list of users who
- can login and an icon for each user. Starting with version 2.18.1
- the <filename>Browser</filename> configuration option must be set
- to "true" for this function to be available. In previous
- versions it was only required when using the GTK+ Greeter. When
- using the Themed Greeter, the Face Browser is only available if the
- GDM theme includes a "userlist" item type.
- </para>
-
- <para>
- By default, the face browser is disabled since revealing usernames on
- the login screen is not appropriate on many systems for security
- reasons. Also GDM requires some setup to specify which users should
- be visible. Setup can be done on the "Users" tab in
- <command>gdmsetup</command>. This feature is most practical to use
- on a system with a smaller number of users.
- </para>
-
- <para>–ó–æ–±—Ä–∞–∂–µ–Ω–Ω—è –º–æ–∂—É—Ç—å –±—É—Ç–∏ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω—ñ –≥–ª–æ–±–∞–ª—å–Ω–æ –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–æ–º, –∞–±–æ –±—Ä–∞—Ç–∏—Å—å –∑ –¥–æ–º–∞—à–Ω—ñ—Ö –∫–∞—Ç–∞–ª–æ–≥—ñ–≤ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤. –Ø–∫—â–æ –≤–æ–Ω–∏ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω—ñ –≥–ª–æ–±–∞–ª—å–Ω–æ, –≤–æ–Ω–∏ –º–∞—é—Ç—å –∑–Ω–∞—Ö–æ–¥–∏—Ç–∏—Å—å —É –∫–∞—Ç–∞–ª–æ–∑—ñ <filename><share>/pixmaps/faces/</filename> (—à–ª—è—Ö –¥–æ –∫–∞—Ç–∞–ª–æ–≥—É –º–æ–∂–Ω–∞ –∑–º—ñ–Ω–∏—Ç–∏ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—á–∏ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω—É –∑–º—ñ–Ω–Ω—É <filename>GlobalFaceDir</filename>) —Ç–∞ –Ω–∞–∑–≤–∞ —Ñ–∞–π–ª—É –ø–æ–≤–∏–Ω–Ω–∞ –≤—ñ–¥–ø–æ–≤—ñ–¥–∞—Ç–∏ —ñ–º–µ–Ω—ñ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, –∑ –Ω–µ–æ–±–æ–≤'—è–∑–∫–æ–≤–∏–º —Å—É—Ñ—ñ–∫—Å–æ–º <filename>.png</filename>. –ó–Ω–∞—á–∫–∏ –ø—Ä–æ–≥—Ä–∞–º –∑ –≥–ª–æ–±–∞–ª—å–Ω–æ–≥–æ –∫–∞—Ç–∞–ª–æ–≥—É –º–∞—é—Ç—å –±—É—Ç–∏ –¥–æ—Å—Ç—É–ø–Ω—ñ –¥–ª—è —á–∏—Ç–∞–Ω–Ω—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É GDM. –ü—Ä–æ—Ç–µ, –ø—Ä–æ–≥—Ä–∞–º–∞ —Å–µ—Ä–≤–µ—Ä–∞ –ø–µ—Ä–µ–¥–∞—î –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è –ø—Ä–æ–≥—Ä–∞–º—ñ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è —Ç–∞ —Ç–∞–∫–∏–º –ø—Ä–∞–≤–∞ –Ω–∞ —á–∏—Ç–∞–Ω–Ω—è –ø–æ—Ç—Ä—ñ–±–Ω—ñ –Ω–µ –Ω–µ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É "gdm", –∞ root.</para>
-
- <para>
- Users may run the <command>gdmphotosetup</command> command to
- configure the image to use for their userid. This program properly
- scales the file down if it is larger than the
- <filename>MaxIconWidth</filename> or
- <filename>MaxIconHeight</filename> configuration options and places the
- icon in a file called <filename>~/.face</filename>. Although
- <command>gdmphotosetup</command> scales user images automatically,
- this does not guarantee that user images are properly scaled since
- a user may create their <filename>~/.face</filename> file by hand.
- </para>
-
- <para>
- GDM will first look for the user's face image in
- <filename>~/.face</filename>. If not found, it will try
- <filename>~/.face.icon</filename>. If still not found, it will
- use the value defined for "face/picture=" in the
- <filename>~/.gnome2/gdm</filename> file. Lastly, it will try
- <filename>~/.gnome2/photo</filename> and
- <filename>~/.gnome/photo</filename> which are deprecated and
- supported for backwards compatibility.
- </para>
-
- <para>
- If a user has no defined face image, GDM will use the
- "stock_person" icon defined in the current GTK+ theme. If no
- such image is defined, it will fallback to the image specified in the
- <filename>DefaultFace</filename> configuration option, normally
- <filename><share>/pixmaps/nobody.png</filename>.
- </para>
-
- <para>
- Please note that loading and scaling face icons located in user home
- directories can be a very time-consuming task. Since it not
- practical to load images over NIS or NFS, GDM does not attempt to
- load face images from remote home directories. Furthermore, GDM will
- give up loading face images after 5 seconds of activity and will
- only display the users whose pictures it has gotten so far. The
- <filename>Include</filename> configuration option can be used to
- specify a set of users who should appear on the face browser. As
- long as the users to include is of a reasonable size, there should
- not be a problem with GDM being unable to access the face images.
- To work around such problems, it is recommended to place face images
- in the directory specified by the <filename>GlobalFaceDir</filename>
- configuration option.
- </para>
-
- <para>
- To control the users who get displayed in the face browser, there are
- a number of configuration options that can be used. If the
- <filename>IncludeAll</filename> option is set to true, then the
- password file will be scanned and all users will be displayed. If
- <filename>IncludeAll</filename> option is set to false, then the
- <filename>Include</filename> option should contain a list of users
- separated by commas. Only the users specified will be displayed.
- Any user listed in the <filename>Exclude</filename> option and users
- whose UID's is lower than <filename>MinimalUID</filename> will be
- filtered out regardless of the <filename>IncludeAll</filename>
- setting. <filename>IncludeAll</filename> is not recommended
- for systems where the passwords are loaded over a network (such as
- when NIS is used), since it can be very slow to load more than a
- small number of users over the network..
- </para>
-
- <para>–Ø–∫—â–æ –≤–≤—ñ–º–∫–Ω–µ–Ω–æ –ø–µ—Ä–µ–≥–ª—è–¥ –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤, –ø–æ—Ç–µ–Ω—Ü—ñ–π–Ω–æ–º—É –∑–ª–æ–≤–º–∏—Å–Ω–∏–∫—É –≤–∏—Å—Ç–∞–≤–ª—è—î—Ç—å—Å—è –Ω–∞ –ø–æ–∫–∞–∑ —Å–ø–∏—Å–æ–∫ –¥—ñ–π—Å–Ω–∏—Ö —ñ–º–µ–Ω –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤. –¶–µ –ø–æ–≥–∞–Ω–∞ —ñ–¥–µ—è, —è–∫—â–æ –≤–∏ –Ω–µ –∑–Ω–∞—î—Ç–µ —Ö—Ç–æ –º–æ–∂–µ –æ—Ç—Ä–∏–º–∞—Ç–∏ –¥–æ—Å—Ç—É–ø –¥–æ –µ–∫—Ä–∞–Ω—É –≤—Ö–æ–¥—É. –û—Å–æ–±–ª–∏–≤–æ —Ü–µ —Å—Ç–æ—Å—É—î—Ç—å—Å—è –≤–∏–ø–∞–¥–∫—É, –∫–æ–ª–∏ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è XDMCP (–∑–∞–∑–≤–∏—á–∞–π –≤–∏–º–∫–Ω–µ–Ω–æ). </para>
- </sect2>
-
- <sect2 id="logging">
- <title>–†–µ—î—Å—Ç—Ä–∞—Ü—ñ—è –ø–æ–¥—ñ–π</title>
-
- <para>GDM –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î syslog –¥–ª—è —Ä–µ—î—Å—Ç—Ä–∞—Ü—ñ—ó –ø–æ–º–∏–ª–æ–∫ –∞–±–æ —Å—Ç–∞–Ω—É. –¢–∞–∫–æ–∂ –≤—ñ–Ω –º–æ–∂–µ —Ä–µ—î—Å—Ç—Ä—É–≤–∞—Ç–∏ –Ω–∞–ª–∞–≥–æ–¥–∂—É–≤–∞–ª—å–Ω—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é, —â–æ –º–æ–∂–Ω–∞ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ –ø—Ä–∏ –∞–Ω–∞–ª—ñ–∑—ñ –ø—Ä–æ–±–ª–µ–º –∑ GDM, —è–∫—â–æ –≤—ñ–Ω –Ω–µ–ø—Ä–∞–≤–∏–ª—å–Ω–æ –ø—Ä–∞—Ü—é—î. –†–µ—î—Å—Ç—Ä–∞—Ü—ñ—é –Ω–∞–ª–∞–≥–æ–¥–∂—É–≤–∞–ª—å–Ω–æ—ó —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—ó –º–æ–∂–Ω–∞ —É–≤—ñ–º–∫–Ω—É—Ç–∏ —É –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–æ–º—É —Ñ–∞–π–ª—ñ.</para>
-
- <para>–Ü–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—è –æ—Ç—Ä–∏–º–∞–Ω–∞ –∑ —Ä—ñ–∑–Ω–∏—Ö X —Å–µ—Ä–≤–µ—Ä—ñ–≤ –∑–±–µ—Ä—ñ–≥–∞—î—Ç—å—Å—è —É —Ä–µ—î—Å—Ç—Ä–∞—Ü—ñ–π–Ω–æ–º—É –∫–∞—Ç–∞–ª–æ–∑—ñ GDM. –ó–∞–∑–≤–∏—á–∞–π —Ü–µ <filename><var>/log/gdm/</filename>, –∞–ª–µ –π–æ–≥–æ –º–æ–∂–Ω–∞ –∑–º—ñ–Ω–∏—Ç–∏. –Ü–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –ø—Ä–æ —Å–µ–∞–Ω—Å –º–æ–∂–Ω–∞ –∑–Ω–∞–π—Ç–∏ —É —Ñ–∞–π–ª—ñ –∑ –Ω–∞–∑–≤–æ—é <filename><display>.log</filename>. –ß–æ—Ç–∏—Ä–∏ –ø–æ–ø–µ—Ä–µ–¥–Ω—ñ –≤–µ—Ä—Å—ñ—ó –∑–±–µ—Ä—ñ–≥–∞—é—Ç—å—Å—è —É —Ñ–∞–π–ª–∞—Ö –∑ –Ω–∞–∑–≤–æ—é, –¥–æ —è–∫–æ—ó –¥–æ–¥–∞—é—Ç—å—Å—è —Å—É—Ñ—ñ–∫—Å–∏ –≤—ñ–¥ <filename>.1</filename> –¥–æ <filename>.4</filename>. –Ü–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—è –ø—Ä–æ –Ω–æ–≤—ñ —Å–µ–∞–Ω—Å–∏ –∑–∞–º—ñ–Ω—é—î —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –ø—Ä–æ —Å—Ç–∞—Ä—ñ—à—ñ —Å–µ–∞–Ω—Å–∏. –í–∏ –º–æ–∂–µ—Ç–µ —Å–∫–æ—Ä–∏—Å—Ç–∞—Ç–∏—Å—å —Ü–∏–º–∏ —Ñ–∞–π–ª–∞–º–∏, —â–æ–± –ø–µ—Ä–µ–≥–ª—è–Ω—É—Ç–∏ —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –≤—ñ–¥ X-—Å–µ—Ä–≤–µ—Ä–∞ –ø—Ä–∏ –π–æ–≥–æ –∑–∞–ø—É—Å–∫—É.</para>
-
- <para>–Ü–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—è –≤—ñ–¥ —Å–µ–∞–Ω—Å—ñ–≤ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –Ω–∞–ø—Ä–∞–≤–ª—è—î—Ç—å—Å—è —É —Ñ–∞–π–ª <filename>~/.xsession-errors</filename> –ø–µ—Ä–µ–¥ –∑–∞–ø—É—Å–∫–æ–º —Å—Ü–µ–Ω–∞—Ä—ñ—é <filename>PreSession</filename>. –¢–æ–º—É –Ω–µ–º–∞—î –ø–æ—Ç—Ä–µ–±–∏ –ø–µ—Ä–µ–Ω–∞–ø—Ä–∞–≤–ª—è—Ç–∏ —ó—ó –∑–Ω–æ–≤—É —É —Å—Ü–µ–Ω–∞—Ä—ñ—ó –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è —Å–µ–∞–Ω—Å—É. –Ø–∫—â–æ —Å–µ–∞–Ω—Å –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ —Ç—Ä–∏–≤–∞–≤ –º–µ–Ω—à–µ –∑–∞ 10 —Å–µ–∫—É–Ω–¥, GDM –≤–≤–∞–∂–∞—î, —â–æ —Å–µ–∞–Ω—Å –∑–∞–≤–µ—Ä—à–∏–≤—Å—è –∞–≤–∞—Ä—ñ–π–Ω–æ —Ç–∞ –¥–æ–∑–≤–æ–ª—è—î –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É –ø–µ—Ä–µ–≥–ª—è–Ω—É—Ç–∏ —Ü–µ–π —Ñ–∞–π–ª —É –≤—ñ–∫–Ω—ñ, –¥–æ —Ç–æ–≥–æ —è–∫ –ø–æ–≤–µ—Ä–Ω—É—Ç–∏—Å—å –¥–æ –≤—ñ–Ω–∞ –≤—Ö–æ–¥—É. –¢–∞–∫–∏–º —á–∏–Ω–æ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –º–æ–∂–µ –ø–µ—Ä–µ–≥–ª—è–Ω—É—Ç–∏ –ø–æ–º–∏–ª–∫–∏ –ø—ñ–¥ —á–∞—Å –æ—Å—Ç–∞–Ω–Ω—å–æ–≥–æ —Å–µ–∞–Ω—Å—É —Ç–∞ –≤–∏–ø—Ä–∞–≤–∏—Ç–∏ —ó—Ö.</para>
-
- <para>–ú–æ–∂–Ω–∞ –ø–æ–∑–±—É—Ç–∏—Å—å –≤–∏–≤–æ–¥—É –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –ø—Ä–æ –º–∞–ª—É —Ç—Ä–∏–≤–∞–ª—ñ—Å—Ç—å —Å–µ–∞–Ω—Å—É, —è–∫—â–æ –≤–µ—Ä–Ω—É—Ç–∏ –∫–æ–¥ —Ä–µ–∑—É–ª—å—Ç–∞—Ç—É 66 —ñ–∑ —Å—Ü–µ–Ω–∞—Ä—ñ—é <filename>Xsession</filename> –∞–±–æ –¥–≤—ñ–π–∫–æ–≤–æ–≥–æ —Ñ–∞–π–ª—É —Å–µ–∞–Ω—Å—É (—Ç–∏–ø–æ–≤–∏–π —Å—Ü–µ–Ω–∞—Ä—ñ–π <filename>Xsession</filename> –ø–µ—Ä–µ–¥–∞—î —Ü–µ–π –∫–æ–¥ –Ω–∞–∑–∞–¥). –¶–µ –∫–æ—Ä–∏—Å–Ω–æ, —è–∫—â–æ —É –≤–∞—Å —î –æ—Å–æ–±–ª–∏–≤–∏–π —Ç–∏–ø –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å, –¥–ª—è —è–∫–æ–≥–æ —Ç—Ä–∏–≤–∞–ª—ñ—Å—Ç—å —Å–µ–∞–Ω—Å—É –º–µ–Ω—à–∞ –∑–∞ 10 —Å–µ–∫—É–Ω–¥ –Ω–µ —î –ø–æ–º–∏–ª–∫–æ—é, –∞–±–æ —è–∫—â–æ –≤–∞—à —Å–µ–∞–Ω—Å –≤–∂–µ –Ω–∞–ª–∞—à—Ç–æ–≤–∞–Ω–∏–π –¥–ª—è –≤—ñ–¥–æ–±—Ä–∞–∂–µ–Ω–Ω—è –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –ø—Ä–æ –ø–æ–º–∏–ª–∫—É, —Ç–∞ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –≤—ñ–¥ gdm –±—É–¥–µ –∑–∞–π–≤–∏–º —ñ –±—É–¥–µ –∑–±–∏–≤–∞—Ç–∏ –∑ –ø–∞–Ω—Ç–µ–ª–∏–∫—É.</para>
-
- <para>
- The session output is piped through the GDM daemon and so the
- <filename>~/.xsession-errors</filename> file is capped at about
- 200 kilobytes by GDM to prevent a possible denial of service attack
- on the session. An application could perhaps on reading some wrong
- data print out warnings or errors on the stderr or stdout. This could
- perhaps fill up the user's home directory making it necessary to log
- out and back into their session to clear this. This could be
- especially nasty if quotas are set. GDM also correctly traps the XFSZ
- signal and stops writing the file, which would lead to killed sessions
- if the file was redirected in the old fashioned way from the script.
- </para>
-
- <para>–ó–∞—É–≤–∞–∂—Ç–µ, —É –¥–µ—è–∫–∏—Ö –¥–∏—Å—Ç—Ä–∏–±—É—Ç–∏–≤–∞—Ö –ø–µ—Ä–µ–≤–∏–∑–Ω–∞—á–∞—é—Ç—å –ø–µ—Ä–µ–Ω–∞–ø—Ä–∞–≤–ª–µ–Ω–Ω—è <filename>~/.xsession-errors</filename> —Ç–∞ —Ä–æ–±–ª—è—Ç—å –ø–µ—Ä–µ–Ω–∞–ø—Ä–∞–≤–ª–µ–Ω–Ω—è —É —Å–≤–æ—î–º—É –≤–ª–∞—Å–Ω–æ–º—É —Å—Ü–µ–Ω–∞—Ä—ñ—ó Xsession (–≤–∏–∑–Ω–∞—á–∞—î—Ç—å—Å—è –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–æ—é –∑–º—ñ–Ω–Ω–æ—é <filename>BaseXsession</filename>). –¶–µ –æ–∑–Ω–∞—á–∞—î, —â–æ GDM –Ω–µ –∑–º–æ–∂–µ –ø–µ—Ä–µ—Ö–æ–ø–ª—é–≤–∞—Ç–∏ –≤–∏–≤—ñ–¥ —Ç–∞ –æ–±–º–µ–∂—É–≤–∞—Ç–∏ —Ü–µ–π —Ñ–∞–π–ª—É. –¢–∞–∫–æ–∂ –≤–∏ –≤—Ç—Ä–∞—á–∞—î—Ç–µ —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é, —è–∫–∞ –≤–∏–≤–æ–¥–∏—Ç—å—Å—è —Å—Ü–µ–Ω–∞—Ä—ñ—î–º <filename>PreSession</filename>, —â–æ –º–æ–∂–µ —É—Å–∫–ª–∞–¥–Ω–∏—Ç–∏ –Ω–∞–ª–∞–≥–æ–¥–∂–µ–Ω–Ω—è —Ç–∞ –ø–æ—à—É–∫ –ø–æ–º–∏–ª–∫–∏, –±–æ —á–∞—Å—Ç–∏–Ω–∞ —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—ó –Ω–µ –±—É–¥–µ –≤–∏–≤–µ–¥–µ–Ω–∞. –î–æ–∫–ª–∞–¥–Ω—ñ—à—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –¥–∏–≤—ñ—Ç—å—Å—è —É –æ–ø–∏—Å—ñ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–æ–≥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ <filename>BaseXsession</filename>, –æ—Å–æ–±–ª–∏–≤–æ —Å–ø–æ—Å—ñ–± –æ–±—Ä–æ–±–∫–∏ —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—ó –≤—ñ–¥ –¥–µ–∫—ñ–ª—å–∫–æ—Ö –º–µ–Ω–µ–¥–∂–µ—Ä—ñ–≤ –¥–∏—Å–ø–ª–µ—ó–≤ —É –æ–¥–Ω–æ–º—É —Å—Ü–µ–Ω–∞—Ä—ñ—ó.</para>
-
- <para>–ó–≤–µ—Ä–Ω—ñ—Ç—å —É–≤–∞–≥—É, —è–∫—â–æ —Å–µ–∞–Ω—Å —î –∞–≤–∞—Ä—ñ–π–Ω–∏–º, –∞–±–æ —è–∫—â–æ GDM –∑ –¥–µ—è–∫–∏—Ö –ø—Ä–∏—á–∏–Ω –Ω–µ –º–æ–∂–µ –≤—ñ–¥–∫—Ä–∏—Ç–∏ —Ü–µ–π —Ñ–∞–π–ª, —Ç–æ–¥—ñ —Å—Ç–≤–æ—Ä—é—î—Ç—å—Å—è –∑–∞–ø–∞—Å–Ω–∏–π —Ñ–∞–π–ª —É –∫–∞—Ç–∞–ª–æ–∑—ñ <filename>/tmp</filename> –∑ –Ω–∞–∑–≤–æ—é <filename>/tmp/xses-<user>.XXXXXX</filename>, –¥–µ <filename>XXXXXX</filename> - –¥–µ—è–∫—ñ –≤–∏–ø–∞–¥–∫–æ–≤—ñ —Å–∏–º–≤–æ–ª–∏.</para>
-
- <para>–Ø–∫—â–æ —É –≤–∞—à—ñ–π —Å–∏—Å—Ç–µ–º—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å—Å—è –∫–≤–æ—Ç–∏, –∫—Ä–∞—â–µ –±—É–¥–µ –≤–∏–¥–∞–ª—è—Ç–∏ <filename>~/.xsession-errors</filename> —É —Å—Ü–µ–Ω–∞—Ä—ñ—ó <filename>PostSession</filename>. –¢–æ–¥—ñ —Ü–µ–π —Ä–µ—î—Å—Ç—Ä–∞—Ü—ñ–π–Ω–∏–π —Ñ–∞–π–ª –Ω–µ –±—É–¥–µ –±–µ–∑ –Ω–µ–æ–±—Ö—ñ–¥–Ω–æ—Å—Ç—ñ –∑–∞–ª–∏—à–∞—Ç–∏—Å—å.</para>
- </sect2>
-
- <sect2 id="fileaccess">
- <title>–î–æ—Å—Ç—É–ø –¥–æ —Ñ–∞–π–ª—ñ–≤</title>
-
- <para>–í–∑–∞–≥–∞–ª—ñ, GDM –¥—É–∂–µ –Ω–µ–æ—Ö–æ—á—ñ–π –≤—ñ–¥–Ω–æ—Å–Ω–æ –∑—á–∏—Ç—É–≤–∞–Ω–Ω—è/–∑–∞–ø–∏—Å—É —Ñ–∞–π–ª—ñ–≤ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤ (—Ç–∞–∫–∏—Ö —è–∫ <filename>~/.dmrc</filename>, <filename>~/.face</filename>, <filename>~/.xsession-errors</filename>, —Ç–∞ <filename>~/.Xauthority</filename> files). –ù–∞–ø—Ä–∏–∫–ª–∞–¥, –≤—ñ–Ω –≤—ñ–¥–º–æ–≤–ª—è—î—Ç—å—Å—è –æ–±—Ä–æ–±–ª—è—Ç–∏ –±—É–¥—å-—è–∫–∏–π —Ç–∏–ø —Ñ–∞–π–ª—ñ–≤, –∫—Ä—ñ–º –∑–≤–∏—á–∞–π–Ω–∏—Ö —Ñ–∞–π–ª—ñ–≤. –ü–æ—Å–∏–ª–∞–Ω–Ω—è, —Å–æ–∫–µ—Ç–∏ —Ç–∞ –ø—Ä–∏—Å—Ç—Ä–æ—ó —ñ–≥–Ω–æ—Ä—É—é—Ç—å—Å—è. –ó–Ω–∞—á–µ–Ω–Ω—è –ø–∞—Ä–∞–º–µ—Ç—Ä—É <filename>RelaxPermissions</filename> –≤–∫–∞–∑—É—î —á–∏ –ø–æ–≤–∏–Ω–µ–Ω GDM —Å–ø—Ä–∏–π–º–∞—Ç–∏ —Ñ–∞–π–ª–∏, –¥–æ —è–∫–∏—Ö —î –¥–æ—Å—Ç—É–ø –Ω–∞ –∑–∞–ø–∏—Å –∑ –±–æ–∫—É –≥—Ä—É–ø–∏ —ó—Ö –≤–ª–∞—Å–Ω–∏–∫–∞, —á–∏ —ñ–Ω—à–∏—Ö –æ—Å—ñ–±. –ó–∞–∑–≤–∏—á–∞–π –≤–æ–Ω–∏ —ñ–≥–Ω–æ—Ä—É—é—Ç—å—Å—è.</para>
-
- <para>–í—Å—ñ –æ–ø–µ—Ä–∞—Ü—ñ—ó –Ω–∞–¥ —Ñ–∞–π–ª–∞–º–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –≤–∏–∫–æ–Ω—É—é—Ç—å—Å—è –∑ –µ—Ñ–µ–∫—Ç–∏–≤–Ω–∏–º —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä–æ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ —è–∫–∏–π –≤—ñ–¥–ø–æ–≤—ñ–¥–∞—î –≤–ª–∞—Å–Ω–∏–∫—É —Ü–∏—Ö —Ñ–∞–π–ª—ñ–≤. –Ø–∫—â–æ –ø–µ—Ä–µ–≤—ñ—Ä–∫–∞ –±–µ–∑–ø–µ—á–Ω–æ—Å—Ç—ñ —Ñ–∞–π–ª—É <filename>.Xauthority</filename> –∑–∞–≤–µ—Ä—à—É—î—Ç—å—Å—è –Ω–µ–≤–¥–∞–ª–æ, —Å—Ç–≤–æ—Ä—é—é—Ç—å—Å—è –∞–≤–∞—Ä—ñ–π–Ω—ñ cookie —É –∫–∞—Ç–∞–ª–æ–∑—ñ —â–æ –≤–∏–∑–Ω–∞—á–∞—î—Ç—å—Å—è <filename>UserAuthFBDir</filename> (—Ç–∏–ø–æ–≤–æ —Ü–µ <filename>/tmp</filename>).</para>
-
- <para>–ó—Ä–µ—à—Ç–æ—é, —Å–∏—Å—Ç–µ–º–Ω–∏–π –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä –º–æ–∂–µ –≤–∫–∞–∑–∞—Ç–∏ –º–∞–∫—Å–∏–º–∞–ª—å–Ω–∏–π —Ä–æ–∑–º—ñ—Ä —Ñ–∞–π–ª—É, —è–∫–∏–π –æ–±—Ä–æ–±–ª—è—Ç–∏–º–µ GDM. –Ø–∫—â–æ –≤–≤—ñ–º–∫–Ω–µ–Ω–æ –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤, —Ç–æ –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ –º–∞–∫—Å–∏–º–∞–ª—å–Ω–∏–π —Ä–æ–∑–º—ñ—Ä —Ñ–∞–π–ª—É –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è. –ù–∞ –≤–µ–ª–∏–∫–∏—Ö —Å–∏—Å—Ç–µ–º–∞—Ö, –∑ –º—ñ—Ä–∫—É–≤–∞–Ω—å —à–≤–∏–¥–∫–æ–¥—ñ—ó, —Ä–µ–∫–æ–º–µ–Ω–¥—É—î—Ç—å—Å—è –≤–∏–º–∫–Ω—É—Ç–∏ –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤. –ü–µ—Ä–µ–≥–ª—è–¥ –¥–æ–º–∞—à–Ω—ñ—Ö –∫–∞—Ç–∞–ª–æ–≥—ñ–≤ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤, –∑–º—ñ–Ω–∞ –º–∞—Å—à—Ç–∞–±—É —Ç–∞ –≤—ñ–¥–æ–±—Ä–∞–∂–µ–Ω–Ω—è –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤ –º–æ–∂–µ –∑–∞–π–Ω—è—Ç–∏ –∑–Ω–∞—á–Ω–∏–π —á–∞—Å.</para>
- </sect2>
-
- <sect2 id="performance">
- <title>–®–≤–∏–¥–∫–æ–¥—ñ—è GDM</title>
-
- <para>
- To speed performance it is possible to build GDM so that it will
- preload libraries when GDM first displays a greeter program. This
- has been shown to speed first time login since these libraries can
- be loaded into memory while the user types in their username and
- password.
- </para>
-
- <para>
- To use this feature, configure GDM with the
- <command>--with-prefetch</command> option. This will cause GDM to
- install the <command>gdmprefetch</command> program to the
- <filename>libexecdir</filename> directory, install the
- <filename>gdmprefetchlist</filename> to the
- <filename><etc>/gdm</filename> directory, and set the
- <filename>PreFetchProgram</filename> configuration variable so that the
- <command>gdmprefetch</command> program is called with the default
- <filename>gdmprefetchlist</filename> file. The default
- <filename>gdmprefetchlist</filename> file was optimized
- for a GNOME desktop running on Solaris, so may need fine-tuning on
- other systems. Alternative prefetchlist files can be contributed
- to the "gdm" category in
- <ulink type="http" url="http://bugzilla.gnome.org/">bugzilla.gnome.org</ulink>,
- so that they can be included in future GDM releases.
- </para>
- </sect2>
- </sect1>
-
- <sect1 id="security">
- <title>–ë–µ–∑–ø–µ–∫–∞</title>
-
- <sect2 id="PAM">
- <title>PAM</title>
-
- <para>
- GDM uses PAM for login authentication, though if your machine does not
- support PAM you can build GDM to work with the password database and
- the crypt library function.
- </para>
-
- <para>
- PAM stands for Pluggable Authentication Module, and is used by most
- programs that request authentication on your computer. It allows the
- administrator to configure different authentication behavior for
- different programs.
- </para>
-
- <para>
- Some GDM features (like turning on automatic login) may require that
- you update your PAM configuration. PAM configuration has different,
- but similar, interfaces on different operating systems, so check your
- pam.d or pam.conf man page for details. Be sure that you read the
- PAM documentation (e.g. pam.d/pam.conf man page) and are comfortable
- with the security implications of any changes you intend to make to
- your configuration.
- </para>
-
- <para>
- If there is no entry for GDM in your system's PAM configuration file,
- then features like automatic login may not work. Not having an entry
- will cause GDM to use default behavior, conservative settings are
- recommended and probably shipped with your distribution.
- </para>
-
- <para>
- If you wish to make GDM work with other types of authentication
- mechanisms (such as a SmartCard), then you should implement this by
- using a PAM service module for the desired authentication type rather
- than by trying to modify the GDM code directly. Refer to the PAM
- documentation on your system. This issue has been discussed on the
- <address><email>gdm-list@gnome.org</email></address> mail list,
- so you can refer to the list archives for more information.
- </para>
-
- <para>
- For example, an effective way to implement such an exotic
- authentication mechanism would be to have a daemon running
- on the server listening to the authentication device (e.g.
- USB key, fingerprint reader, etc.). When the device
- announces that it has received input, then the daemon can
- set the <filename>PamStack</filename> configuration value
- using per-display configuration, and restart the greeter
- with the PAM stack that works with this device. This avoids
- needing to hack the display manager code directly to support
- the feature.
- </para>
- </sect2>
-
- <sect2 id="utmpwtmp">
- <title>
- utmp/wtmp
- </title>
-
- <para>
- GDM generates utmp and wtmp User Accounting Database entries upon
- session login and logout. The utmp database contains user access
- and accounting information that is accessed by commands such as
- <command>finger</command>, <command>last</command>,
- <command>login</command>, and <command>who</command>. The wtmp
- database contains the history of user access and accounting
- information for the utmp database.
- </para>
-
- <para>
- GDM 2.18 and earlier would run the X server <command>sessreg</command>
- program from the default GDM <command>PreSession</command> and
- <command>PostSession</command> scripts. Starting with GDM 2.20, GDM
- interacts with the UTMP and WTMP databases directly and supports the
- following configuration options.
- </para>
-
- <para>
- When doing utmp processing, GDM supports configurability on how the
- ut_line value is set. Programs that access the database assume that
- this value is an actual device, so GDM will set the device as follows.
- If the display is attached and has an associated Virtual Terminal (VT)
- device, then this device will be used. Otherwise, if an attached
- display in the <command>[servers]</command> specifies a device name,
- then this value will be used. Otherwise attached displays will default
- to the <filename>UtmpLineAttached</filename> value in the GDM
- configuration. Remote displays will default to the
- <filename>UtmpLineRemote</filename> value in the GDM configuration.
- Device values must begin with "/dev/".
- </para>
-
- <para>
- GDM also supports the <filename>UtmpPseudoDevice</filename>
- configuration option. If this configuration setting is true, then GDM
- will ensure that the specified device exists and will create a pseudo
- device if the device does not exist. A pseudo device is a symlink to
- <filename>/dev/null</filename>. If
- <filename>UtmpPseudoDevice</filename> is true, and the device does
- already exist, GDM checks to see if the device is a symlink to
- <filename>/dev/null</filename>. If so, then GDM will update the access
- time of the symlink. This ensures that programs that check the access
- time of the device will get a reasonable value for the last time the
- device was accessed. If the <filename>UtmpPseudoDevice</filename>
- configuration option is false, then GDM will only set the ut_line
- value as specified regardless of whether the device exists or not.
- </para>
- </sect2>
-
- <sect2 id="gdmuser">
- <title>–ö–æ—Ä–∏—Å—Ç—É–≤–∞—á GDM</title>
-
- <para>
- For security reasons a dedicated user and group id are required for
- proper operation! The need to be able to write Xauth files is why user
- "nobody" is not appropriate for gdm.
- </para>
-
- <para>–ó–∞–∑–≤–∏—á–∞–π GDM —Å–µ—Ä–≤–µ—Ä –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –≤—ñ–¥ —ñ–º–µ–Ω—ñ –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞ (root). –ê–ª–µ GDM —Ç–∞–∫–æ–∂ –º–∞—î –ø—Ä–∏–∑–Ω–∞—á–µ–Ω—ñ —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ (uid) —Ç–∞ –≥—Ä—É–ø–∏ (gid), —è–∫–∏–º–∏ –≤—ñ–Ω –∫–æ—Ä–∏—Å—Ç—É—î—Ç—å—Å—è –¥–ª—è –∑–∞–ø—É—Å–∫—É –≥—Ä–∞—Ñ—ñ—á–Ω–æ–≥–æ —ñ–Ω—Ç–µ—Ä—Ñ–µ–π—Å—É, —Ç–æ–±—Ç–æ <command>gdmgreeter</command> —Ç–∞ <command>gdmlogin</command>. –í–æ–Ω–∞ –Ω–∞–ª–∞—à—Ç–æ–≤—É—é—Ç—å—Å—è —É –ø–∞—Ä–∞–º–µ—Ç—Ä–∞—Ö <filename>User</filename> —Ç–∞ <filename>Group</filename> —É —Ñ–∞–π–ª—ñ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—ó GDM. –ö–æ—Ä–∏—Å—Ç—É–≤–∞—á —Ç–∞ –≥—Ä—É–ø–∞ –º–∞—é—Ç—å —ñ—Å–Ω—É–≤–∞—Ç–∏ –ø–µ—Ä–µ–¥ –∑–∞–ø—É—Å–∫–æ–º "make install". –ó–∞–∑–≤–∏—á–∞–π –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á —Ç–∞ –≥—Ä—É–ø–∞ GDM –Ω–∞–∑–∏–≤–∞—î—Ç—å—Å—è "gdm". </para>
-
- <para>
- This userid is used to run the GDM GUI programs required for login.
- All functionality that requires root authority is done by the GDM
- daemon process. This design ensures that if the GUI programs are
- somehow exploited, only the dedicated user privileges are available.
- </para>
-
- <para> —Å–ª—ñ–¥ –∑–∞—É–≤–∞–∂–∏—Ç–∏, —â–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á —Ç–∞ –≥—Ä—É–ø–∞ GDM –º–∞—é—Ç—å –¥–µ—è–∫—ñ –ø—Ä–∏–≤—ñ–ª–µ—ó, —è–∫—ñ —ñ–Ω–æ–¥—ñ –º–æ–∂—É—Ç—å —Å—Ç–∞–Ω–æ–≤–∏—Ç–∏ –∑–∞–≥—Ä–æ–∑—É –±–µ–∑–ø–µ—Ü—ñ. –ü–æ-–ø–µ—Ä—à–µ, –≤–æ–Ω–∏ –º–∞—é—Ç—å –¥–æ—Å—Ç—É–ø –¥–æ –∫–∞—Ç–∞–ª–æ–≥—É –∞–≤—Ç–æ—Ä–∏–∑–∞—Ü—ñ—ó X-—Å–µ—Ä–≤–µ—Ä–∞. –¢–∞–∫–æ–∂ GDM –ø–æ–≤–∏–Ω–µ–Ω –º–∞—Ç–∏ –ø—Ä–∞–≤–æ –Ω–∞ —á–∏—Ç–∞–Ω–Ω—è —Ç–∞ –∑–∞–ø–∏—Å –∫–ª—é—á—ñ–≤ Xauth —É <filename><var>/lib/gdm</filename>. –í–ª–∞—Å–Ω–∏–∫–æ–º —Ü—å–æ–≥–æ –∫–∞—Ç–∞–ª–æ–≥—É –º–∞—î –±—É—Ç–∏ root:gdm, –∞ –ø—Ä–∞–≤–∞ –¥–æ—Å—Ç—É–ø—É 1770. –¶—ñ –ø—Ä–∞–≤–∞ –ø—Ä–∏–∑–Ω–∞—á–∞—é—Ç—å—Å—è –∫–∞—Ç–∞–ª–æ–≥—É –ø—Ä–∏ –≤–∏–∫–æ–Ω–∞–Ω–Ω—ñ "make install". –°–ª—É–∂–±–∞ GDM –±—É–¥–µ –≤—Å—Ç–∞–Ω–æ–≤–ª—é–≤–∞—Ç–∏ —Ü—å–æ–º—É –∫–∞—Ç–∞–ª–æ–≥—É –ø—Ä–∞–≤–∏–ª—å–Ω—ñ –ø—Ä–∞–≤–∞, —è–∫—â–æ –≤–æ–Ω–∏ –≤—ñ–¥—Ä—ñ–∑–Ω—è—é—Ç—å—Å—è. </para>
-
- <para>
- The danger is that someone who gains the GDM user/group privileges can
- then connect to any session. So you should not, under any
- circumstances, make this some user/group which may be easy to get
- access to, such as the user <filename>nobody</filename>. Users who
- gain access to the "gdm" user could also modify the Xauth
- keys causing Denial-Of-Service attacks. Also if a person gains the
- ability to run programs as the user "gdm", it would be
- possible to snoop on running GDM processes, including usernames and
- passwords as they are being typed in.
- </para>
-
- <para>
- Distributions and system administrators using GDM are expected to setup
- the dedicated user properly. It is recommended that this userid be
- configured to disallow login and to not have a default shell.
- Distributions and system administrators should set up the filesystem to
- ensure that the GDM user does not have read or write access to
- sensitive files.
- </para>
- </sect2>
-
- <sect2 id="xauth">
- <title>–°—Ö–µ–º–∞ –∞—É—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—ó X-—Å–µ—Ä–≤–µ—Ä—ñ–≤</title>
-
- <para>–ö–∞—Ç–∞–ª–æ–≥ –∞–≤—Ç–æ—Ä–∏–∑–∞—Ü—ñ—ó —Å–µ—Ä–≤–µ—Ä–∞ (<filename>ServAuthDir</filename>) –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –∑–±–µ—Ä—ñ–≥–∞–Ω–Ω—è –æ–∫—Ä—ñ–º —Ñ–∞–π–ª—ñ–≤ –∞–≤—Ç–æ—Ä–∏–∑–∞—Ü—ñ—ó X —Å–µ—Ä–≤–µ—Ä–∞, —Ç–∞–∫–æ–∂ –¥–ª—è –≤–∏–ø–∞–¥–∫–æ–≤–∏—Ö –≤–Ω—É—Ç—Ä—ñ—à–Ω—ñ—Ö –¥–∞–Ω–∏—Ö, –∞–ª–µ —Å—Ö–µ–º–∞ –Ω–∞–∑–≤ –Ω–∞—Å–ø—Ä–∞–≤–¥—ñ —î –ø–µ—Ä–µ–∂–∏—Ç–∫–æ–º –º–∏–Ω—É–ª–æ–≥–æ. –°–µ—Ä–≤–µ—Ä GDM –ø—Ä–∏–º—É—Å–æ–≤–æ –ø—Ä–∏–∑–Ω–∞—á–∞—î –≤–ª–∞—Å–Ω–∏–∫–æ–º —Ü—å–æ–≥–æ –∫–∞—Ç–∞–ª–æ–≥—É <filename>root.gdm</filename> –∑ –ø—Ä–∞–≤–∞–º–∏ 1770. –¢–∞–∫–∏–º —á–∏–Ω–æ–º, –ª–∏—à–µ –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä(root) —Ç–∞ –≥—Ä—É–ø–∞ GDM –º–∞—î –¥–æ—Å—Ç—É–ø –Ω–∞ –∑–∞–ø–∏—Å –¥–æ —Ü—å–æ–≥–æ –∫–∞—Ç–∞–ª–æ–≥—É, –∞–ª–µ –≥—Ä—É–ø–∞ GDM –Ω–µ –º–æ–∂–µ –≤–∏–¥–∞–ª–∏—Ç–∏ –∑ —Ü—å–æ–≥–æ –∫–∞—Ç–∞–ª–æ–≥—É —Ñ–∞–π–ª–∏, –≤–ª–∞—Å–Ω–∏–∫–æ–º —è–∫–∏—Ö —î root, —Ç–∞–∫—ñ —è–∫ —Ñ–∞–π–ª–∏ –∞–≤—Ç–æ—Ä–∏–∑–∞—Ü—ñ—ó X —Å–µ—Ä–≤–µ—Ä–∞.</para>
-
- <para>–¢–∏–ø–æ–≤–æ GDM –Ω–µ –¥–æ–≤—ñ—Ä—è—î –∫–∞—Ç–∞–ª–æ–≥—É –∞–≤—Ç–æ—Ä–∏–∑–∞—Ü—ñ—ó —Å–µ—Ä–≤–µ—Ä–∞ —Ç–∞ –ø—Ä–∏ —Å—Ç–≤–æ—Ä–µ–Ω–Ω—ñ —Ñ–∞–π–ª—ñ–≤ –ø–æ–≤–æ–¥–∏—Ç—å—Å—è –∑ –Ω–∏–º —Ç–∞–∫–∏–º —Å–∞–º–∏–º —á–∏–Ω–æ–º, —è–∫ –∑ —Ç–∏–º—á–∞—Å–æ–≤–∏–º –∫–∞—Ç–∞–ª–æ–≥–æ–º. –¢–∞–∫–∏–º —á–∏–Ω–æ–º, —è–∫—â–æ —Ö—Ç–æ—Å—å –∑–ª–∞–º–∞—î GDM, –≤—ñ–Ω –Ω–µ –∑–º–æ–∂–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞—Ç–∏ –∞—Ç–∞–∫–∏ —Ç–∏–ø—É –∞—Ç–∞–∫ –º–æ–Ω—Ç—É–≤–∞–Ω–Ω—è —à–ª—è—Ö–æ–º —Å—Ç–≤–æ—Ä–µ–Ω–Ω—è –ø–æ—Å–∏–ª–∞–Ω—å —É –∫–∞—Ç–∞–ª–æ–∑—ñ. –ü–æ–¥—ñ–±–Ω–∏–º —á–∏–Ω–æ–º –∫–∞—Ç–∞–ª–æ–≥ —Ä–µ—î—Å—Ç—Ä–∞—Ü—ñ—ó X —Å–µ—Ä–≤–µ—Ä–∞ —Ç–∞–∫–æ–∂ –æ–±—Ä–æ–±–ª—è—î—Ç—å—Å—è –±–µ–∑–ø–µ—á–Ω–æ, –∞–ª–µ –≤–ª–∞—Å–Ω–∏–∫–æ–º —Ü—å–æ–≥–æ –∫–∞—Ç–∞–ª–æ–≥—É –º–∞—î –±—É—Ç–∏ –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä (root), —Ç–∞–∫–æ–∂ –ª–∏—à–µ –≤—ñ–Ω –ø–æ–≤–∏–Ω–µ–Ω –º–∞—Ç–∏ –º–æ–∂–ª–∏–≤—ñ—Å—Ç—å –∑–∞–ø–∏—Å—É.</para>
-
- <para>GDM –ø—ñ–¥—Ç—Ä–∏–º—É—î –ª–∏—à–µ —Å–∏—Å—Ç–µ–º—É –∞–≤—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—ó MIT-MAGIC-COOKIE-1. –ó–∞–∑–≤–∏—á–∞–π –≤—ñ–¥ —ñ–Ω—à–∏—Ö —Å—Ö–µ–º –∫–æ—Ä–∏—Å—Ç—ñ –Ω–µ –Ω–∞–±–∞–≥–∞—Ç–æ –±—ñ–ª—å—à–µ, —Ç–æ–º—É –¥–æ —Å–∏—Ö –ø—ñ—Ä –Ω–µ –±—É–ª–æ –≤–∂–∏—Ç–æ –∑—É—Å–∏–ª—å –¥–ª—è —ó—Ö —Ä–µ–∞–ª—ñ–∑–∞—Ü—ñ—ó. –ü—Ä–∏ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—ñ XDMCP —Å–ª—ñ–¥ –±—É—Ç–∏ –æ—Å–æ–±–ª–∏–≤–æ –æ–±–µ—Ä–µ–∂–Ω–∏–º, —Ç–æ–º—É —â–æ cookie –ø–µ—Ä–µ–¥–∞—é—Ç—å—Å—è –ø–æ –º–µ—Ä–µ–∂—ñ —É –Ω–µ–∑–º—ñ–Ω–Ω–æ–º—É –≤–∏–≥–ª—è–¥—ñ. –Ø–∫—â–æ –º–æ–∂–ª–∏–≤–µ –ø—Ä–æ—Å–ª—É—Ö–æ–≤—É–≤–∞–Ω–Ω—è –ª—ñ–Ω—ñ—ó –∑–≤'—è–∑–∫—É, —Ç–æ–¥—ñ –Ω–∞–ø–∞–¥–Ω–∏–∫ –º–æ–∂–µ –ø—Ä–æ—Å—Ç–æ –æ—Ç—Ä–∏–º–∞—Ç–∏ –≤–∞—à –ø–∞—Ä–æ–ª—å –ø—ñ–¥ —á–∞—Å —Ä–µ—î—Å—Ç—Ä–∞—Ü—ñ—ó, –Ω–µ–∑–∞–ª–µ–∂–Ω–æ –≤—ñ–¥ —Å—Ö–µ–º–∏ –∞–≤—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—ó. –Ø–∫—â–æ –ø—Ä–æ—Å–ª—É—Ö–æ–≤—É–≤–∞–Ω–Ω—è –º–æ–∂–ª–∏–≤–µ –∞–ª–µ –Ω–µ–±–∞–∂–∞–Ω–µ, —Ç–æ–¥—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–π—Ç–µ ssh –¥–ª—è —Ç—É–Ω–µ–ª—é–≤–∞–Ω–Ω—è X –∑'—î–¥–Ω–∞–Ω—å, –∑–∞–º—ñ—Å—Ç—å –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—è XDMCP. –í–∏ –º–æ–∂–µ—Ç–µ —Ä–æ–∑–≥–ª—è–¥–∞—Ç–∏ XDMCP —è–∫ –≥—Ä–∞—Ñ—ñ—á–Ω–∏–π telnet, —è–∫–∏–π –º–∞—î —Ç—ñ –∂ —Å–∞–º—ñ –≤–ª–∞—Å—Ç–∏–≤–æ—Å—Ç—ñ –±–µ–∑–ø–µ–∫–∏.</para>
-
- <para>–ó –æ–¥–Ω–æ–≥–æ –±–æ–∫—É, –≥–µ–Ω–µ—Ä–∞—Ç–æ—Ä –≤–∏–ø–∞–¥–∫–æ–≤–∏—Ö —á–∏—Å–µ–ª GDM –¥—É–∂–µ —Å–ª–∞–±–∫–∏–π, —Ç–∞ GDM –≤–∏–∫–æ–Ω—É—î –Ω–∞–¥–∑–≤–∏—á–∞–π–Ω—ñ –∑–∞—Ö–æ–¥–∏ –¥–ª—è –æ—Ç—Ä–∏–º–∞–Ω–Ω—è —Å–ø—Ä–∞–≤–¥—ñ –≤–∏–ø–∞–¥–∫–æ–≤–∏—Ö 128-–±—ñ—Ç–Ω–∏—Ö —á–∏—Å–µ–ª, –ø—Ä–∏ –º–æ–∂–ª–∏–≤–æ—Å—Ç—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î –∞–ø–∞—Ä–∞—Ç–Ω–∏–π –≥–µ–Ω–µ—Ä–∞—Ç–æ—Ä –≤–∏–ø–∞–¥–∫–æ–≤–∏—Ö —á–∏—Å–µ–ª, –¥–æ–¥–∞—î –ø–æ—Ç–æ—á–Ω–∏–π —á–∞—Å (—É –º—ñ–∫—Ä–æ—Å–µ–∫—É–Ω–¥–∞—Ö), 20-–±–∞–π—Ç–Ω–∏–π –º–∞—Å–∏–≤ –ø—Å–µ–≤–¥–æ–≤–∏–ø–∞–¥–∫–æ–≤–∏—Ö —á–∏—Å–µ–ª, —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä—ñ–≤ –ø—Ä–æ—Ü–µ—Å—ñ–≤, –ø–ª—é—Å —ñ–Ω—à—É –≤–∏–ø–∞–¥–∫–æ–≤—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é (–º–æ–∂–ª–∏–≤–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—á–∏ <filename>/dev/audio</filename> –∞–±–æ <filename>/dev/mem</filename>, —è–∫—â–æ –∞–ø–∞—Ä–∞—Ç–Ω–∏–π –≥–µ–Ω–µ—Ä–∞—Ç–æ—Ä –≤—ñ–¥—Å—É—Ç–Ω—ñ–π) –¥–ª—è —Å—Ç–≤–æ—Ä–µ–Ω–Ω—è –≤–µ–ª–∏–∫–æ–≥–æ –±—É—Ñ–µ—Ä—É, –∞ –ø–æ—Ç—ñ–º –±–µ—Ä–µ MD5 —Ö–µ—à-—Å—É–º—É –≤—ñ–¥ –Ω—å–æ–≥–æ. –ó—Ä–æ–∑—É–º—ñ–ª–æ, –≤—Å—è —Ü—è —Ä–æ–±–æ—Ç–∞ –Ω–µ –º–∞—î —Å–µ–Ω—Å—É, —è–∫—â–æ –≤–∏ –ø–µ—Ä–µ–¥–∞—î—Ç–µ –æ—Ç—Ä–∏–º–∞–Ω–∏–π —Ç–∞–∫–∏–º —á–∏–Ω–æ–º cookie —á–µ—Ä–µ–∑ –≤—ñ–¥–∫—Ä–∏—Ç—É –º–µ—Ä–µ–∂—ñ –∞–±–æ –∑–±–µ—Ä—ñ–≥–∞—î—Ç–µ –π–æ–≥–æ —É –∫–∞—Ç–∞–ª–æ–∑—ñ –Ω–∞ —Ç–æ–º—ñ NFS (–¥–∏–≤—ñ—Ç—å—Å—è –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–∏–π –ø–∞—Ä–∞–º–µ—Ç—Ä <filename>UserAuthDir</filename>). –¢–æ–º—É –±—É–¥—å—Ç–µ –æ–±–µ—Ä–µ–∂–Ω—ñ –∑ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—è–º –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö X-–¥–∏—Å–ø–ª–µ—ó–≤.</para>
- </sect2>
-
- <sect2 id="firewall">
- <title>Firewall Security</title>
-
- <para>–•–æ—á–∞ GDM –Ω–∞–º–∞–≥–∞—î—Ç—å—Å—è –≤–≤–µ—Å—Ç–∏ –≤ –æ–º–∞–Ω—É –ø–æ—Ç–µ–Ω—Ü—ñ–π–Ω–∏—Ö –Ω–∞–ø–∞–¥–Ω–∏–∫—ñ–≤, —Ä–µ–∫–æ–º–µ–Ω–¥—É—î—Ç—å—Å—è –±–ª–æ–∫—É–≤–∞—Ç–∏ XDMCP (UDP –ø–æ—Ä—Ç 177) –Ω–∞ –≤–∞—à–æ–º—É –±—Ä–∞–Ω–¥–º–∞—É–µ—Ä—ñ, —è–∫—â–æ –≤—ñ–Ω –≤–∞–º –Ω–µ –ø–æ—Ç—Ä—ñ–±–µ–Ω. GDM –ø—Ä–æ—Ç–∏–¥—ñ—î DoS –∞—Ç–∞–∫–∞–º (–∞—Ç–∞–∫–∏ —Ç–∏–ø—É –≤—ñ–¥–º–æ–≤–∏ —É –æ–±—Å–ª—É–≥–æ–≤—É–≤–∞–Ω–Ω—ñ), –∞–ª–µ X –ø—Ä–æ—Ç–æ–∫–æ–ª—É –≤–ª–∞—Å—Ç–∏–≤—ñ —É—Å–ø–∞–¥–∫–æ–≤–∞–Ω—ñ –≤–∞–¥–∏ –±–µ–∑–ø–µ–∫–∏, —Ç–æ–º—É –π–æ–≥–æ —Å–ª—ñ–¥ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ —É –∫–æ–Ω—Ç—Ä–æ–ª—å–æ–≤–∞–Ω–æ–º—É –æ—Ç–æ—á–µ–Ω–Ω—ñ. –¢–∞–∫–æ–∂ –∫–æ–∂–Ω–µ –≤—ñ–¥–¥–∞–ª–µ–Ω–µ –∑'—î–¥–Ω–∞–Ω–Ω—è —Å–ø–æ–∂–∏–≤–∞—î –±–∞–≥–∞—Ç–æ —Ä–µ—Å—É—Ä—Å—ñ–≤, —Ç–æ–º—É –Ω–∞–±–∞–≥–∞—Ç–æ –ø—Ä–æ—Å—Ç—ñ—à–µ –≤–∏–∫–ª–∏–∫–∞—Ç–∏ –≤—ñ–¥–º–æ–≤—É –æ–±—Å–ª—É–≥–æ–≤—É–≤–∞–Ω–Ω—è XDMCP —Å–µ—Ä–≤–µ—Ä–∞, –Ω—ñ–∂, —Å–∫–∞–∂—ñ–º–æ, —É –≤–µ–±-—Å–µ—Ä–≤–µ—Ä–∞.</para>
-
- <para>–¢–∞–∫–æ–∂ –±—É–¥–µ —Ä–æ–∑—É–º–Ω–æ –±–ª–æ–∫—É–≤–∞—Ç–∏ –Ω–∞ –±—Ä–∞–Ω–¥–º–∞—É–µ—Ä—ñ –≤—Å—ñ –ø–æ—Ä—Ç–∏ X —Å–µ—Ä–≤–µ—Ä–∞ (TCP –ø–æ—Ä—Ç 6000 + –Ω–æ–º–µ—Ä –¥–∏—Å–ø–ª–µ—é). –ó–∞—É–≤–∞–∂—Ç–µ, —â–æ —Ä—ñ–∑–Ω—ñ —á–∞—Å—Ç–∏–Ω–∏ GDM –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å –¥–∏—Å–ø–ª–µ—ó –∑ –Ω–æ–º–µ—Ä–æ–º 20 —Ç–∞ –±—ñ–ª—å—à–µ (–Ω–∞–ø—Ä–∏–∫–ª–∞–¥, –ø—Ä–∏ –∑–∞–ø—É—Å–∫—É —Å–µ—Ä–≤–µ—Ä—ñ–≤ –∑–∞ –≤–∏–º–æ–≥–æ—é).</para>
-
- <para>
- X is not a very safe protocol for leaving on the net, and XDMCP is
- even less safe.
- </para>
- </sect2>
-
- <sect2 id="nfssecurity">
- <title>–ë–µ–∑–ø–µ–∫–∞ GDM –ø—Ä–∏ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—ñ –∑ NFS</title>
-
- <para>–ó–∞—É–≤–∞–∂—Ç–µ, —Ç—Ä–∞—Ñ—ñ–∫ NFS –Ω–∞—Å–ø—Ä–∞–≤–¥—ñ –ø—Ä—è–º—É—î <quote>–ø–æ –¥—Ä–æ—Ç—É</quote>, —Ç–∞ –º–æ–∂–µ –ø—Ä–æ—Å–ª—É—Ö–æ–≤—É–≤–∞—Ç–∏—Å—å. –ü—Ä–∏ –¥–æ—Å—Ç—É–ø—ñ –¥–æ —Ñ–∞–π–ª—ñ–≤ –∞–≤—Ç–æ—Ä–∏–∑–∞—Ü—ñ—ó X-—Å–µ—Ä–≤–µ—Ä–∞ (<filename>~/.Xauthority</filename>), GDM –Ω–∞–º–∞–≥–∞—Ç–∏–º–µ—Ç—å—Å—è –≤—ñ–¥–∫—Ä–∏—Ç–∏ –π–æ–≥–æ –≤—ñ–¥ —ñ–º–µ–Ω—ñ –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞ (root). –Ø–∫—â–æ —Ü–µ –Ω–µ –≤–¥–∞—Å—Ç—å—Å—è, –≤—ñ–Ω –≤–≤–∞–∂–∞—Ç–∏–º–µ, —â–æ –º–∞—î —Å–ø—Ä–∞–≤—É —ñ–∑ –ø—ñ–¥–∫–ª—é—á–µ–Ω–∏–º —Ç–æ–º–æ–º NFS —Ç–∞ –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–æ –±—É–¥–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ –∑–º—ñ–Ω–Ω—É <filename>UserAuthFBDir</filename>, —è–∫–∞ –∑–∞–∑–≤–∏—á–∞–π –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è <filename>/tmp</filename>. –¶—é –ø–æ–≤–µ–¥—ñ–Ω–∫—É –º–æ–∂–Ω–∞ –∑–º—ñ–Ω–∏—Ç–∏, –≤—Å—Ç–∞–Ω–æ–≤–∏–≤—à–∏ –∑–Ω–∞—á–µ–Ω–Ω—è false –∑–º—ñ–Ω–Ω—ñ–π <filename>NeverPlaceCookiesOnNFS</filename> —É —Ä–æ–∑–¥—ñ–ª—ñ <filename>[security]</filename>.</para>
- </sect2>
-
- <sect2 id="xdmcpsecurity">
- <title>–ë–µ–∑–ø–µ–∫–∞ XDCMP</title>
-
- <para>
- Even though your display is protected by cookies, XEvents and thus
- keystrokes typed when entering passwords will still go over the wire in
- clear text. It is trivial to capture these.
- </para>
-
- <para>–ì–æ–ª–æ–≤–Ω–∏–º —á–∏–Ω–æ–º XDMCP –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è —Ç–æ–Ω–∫–∏—Ö –∫–ª—ñ—î–Ω—Ç—ñ–≤ —É –ª–∞–±–æ—Ä–∞—Ç–æ—Ä–Ω–∏—Ö —É–º–æ–≤–∞—Ö. –¶—ñ–º —Ç–æ–Ω–∫–∏–º –∫–ª—ñ—î–Ω—Ç–∞–º –¥–ª—è –¥–æ—Å—Ç—É–ø—É –¥–æ —Å–µ—Ä–≤–µ—Ä–∞ –Ω–µ–æ–±—Ö—ñ–¥–Ω–∞ –ª–∏—à–µ –º–µ—Ä–µ–∂–∞, —Ç–∞, –∑–¥–∞—î—Ç—å—Å—è, –Ω–∞–π–∫—Ä–∞—â–æ—é –ø–æ–ª—ñ—Ç–∏–∫–æ—é –±–µ–∑–ø–µ–∫–∏ –±—É–¥–µ —Ç—Ä–∏–º–∞—Ç–∏ —ó—Ö —É –æ–∫—Ä–µ–º—ñ–π –º–µ—Ä–µ–∂—ñ, –¥–æ —è–∫–æ—ó –Ω–µ–º–æ–∂–ª–∏–≤–æ –æ—Ç—Ä–∏–º–∞—Ç–∏ –¥–æ—Å—Ç—É–ø —ñ–∑ –∑–æ–≤–Ω—ñ—à–Ω—å–æ–≥–æ —Å–≤—ñ—Ç—É, –∞ –∑–≤'—è–∑–æ–∫ —î –ª–∏—à–µ –∑ —Å–µ—Ä–≤–µ—Ä–æ–º. –Ñ–¥–∏–Ω–æ—é —Ç–æ—á–∫–æ—é –¥–æ—Å—Ç—É–ø—É –¥–æ –∑–æ–≤–Ω—ñ—à–Ω—å–æ–≥–æ —Å–≤—ñ—Ç—É –ø–æ–≤–∏–Ω–µ–Ω –±—É—Ç–∏ —Å–µ—Ä–≤–µ—Ä.</para>
-
- <para>
- The above sections "X Server Authentication Scheme" and
- "Firewall Security" also contain important information about
- using XDMCP securely. The next section also discusses how to set up
- XDMCP access control.
- </para>
-
- <para>
- To workaround the inherent insecurity of XDMCP, gdm proposes a default
- built-in session that uses SSH to encrypt the remote connection. See
- the section "Securing remote connection through SSH" above.
- </para>
- </sect2>
-
- <sect2 id="xdmcpaccess">
- <title>–ö–æ–Ω—Ç—Ä–æ–ª—å –¥–æ—Å—Ç—É–ø—É XDMCP</title>
-
- <para>–ö–æ–Ω—Ç—Ä–æ–ª—å –¥–æ—Å—Ç—É–ø—É XDMCP –≤–∏–∫–æ–Ω—É—î—Ç—å—Å—è –∑–∞ –¥–æ–ø–æ–º–æ–≥–æ—é –æ–±–≥–æ—Ä—Ç–æ–∫ TCP (TCP wrappers). GDM –º–æ–∂–µ –±—É—Ç–∏ –∑—ñ–±—Ä–∞–Ω–æ –±–µ–∑ –æ–±–≥–æ—Ä—Ç–æ–∫ TCP, —Ç–æ–º—É —Å–ª—ñ–¥ –ø–µ—Ä–µ–≤—ñ—Ä–∏—Ç–∏ —á–∏ –≤–∞—à GDM —Ü–µ –ø—ñ–¥—Ç—Ä–∏–º—É—î.</para>
-
- <para>–£ —Ñ–∞–π–ª–∞—Ö <filename><etc>/hosts.allow</filename> —Ç–∞ <filename><etc>hosts.deny</filename> —Å–ª—ñ–¥ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ —Å–µ—Ä–≤–µ—Ä –∑ –Ω–∞–∑–≤–æ—é <command>gdm</command>. –ù–∞–ø—Ä–∏–∫–ª–∞–¥, —â–æ–± –∑–∞–±–æ—Ä–æ–Ω–∏—Ç–∏ –¥–æ—Å—Ç—É–ø –∫–æ–º–ø'—é—Ç–µ—Ä–∞–º –∑ <filename>.evil.domain</filename> –¥–æ–¥–∞–π—Ç–µ </para>
- <screen>
- gdm: .evil.domain
- </screen>
- <para>—É —Ñ–∞–π–ª <filename><etc>/hosts.deny</filename>. –¢–∞–∫–æ–∂ –º–æ–∂–Ω–∞ –¥–æ–¥–∞—Ç–∏</para>
- <screen>
- gdm: .your.domain
- </screen>
- <para>—É —Ñ–∞–π–ª <filename><etc>/hosts.allow</filename>, —è–∫—â–æ –≤–∏ –≤–∏–º–∏–∫–∞—î—Ç–µ —É—Å—ñ —Å–ª—É–∂–±–∏ –∑ —É—Å—ñ—Ö –≤—É–∑–ª—ñ–≤. –î–æ–∫–ª–∞–¥–Ω—ñ—à—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –¥–∏–≤—ñ—Ç—å—Å—è —É man-—Å—Ç–æ—Ä—ñ–Ω—Ü—ñ <ulink type="help" url="man:hosts.allow">hosts.allow(5)</ulink>.</para>
- </sect2>
-
- <sect2 id="rbac">
- <title>RBAC (Role Based Access Control)</title>
-
- <para>
- If GDM is compiled with RBAC support, then the
- <filename>RBACSystemCommandKeys</filename> configuration option can be
- used to specify the RBAC key to be used to determine if the user has
- authority to use commands. This is supported for the Shutdown,
- Reboot, Suspend, and Custom Commands that appear in the GDM greeter
- and via the <command>gdmflexiserver</command> QUERY_LOGOUT_ACTION,
- SET_LOGOUT_ACTION, and SET_SAFE_LOGOUT_ACTION commands. The greeter
- will only display the option if the gdm user (specified by the
- <filename>User</filename> configuration option) has permission
- via RBAC. Users will only be able to use the
- <command>gdmflexiserver</command> commands if the user has
- permission via RBAC.
- </para>
- </sect2>
- </sect1>
-
- <sect1 id="consolekit">
- <title>Support for ConsoleKit</title>
-
- <para>
- GDM includes support for publishing user login information with the user
- and login session accounting framework known as ConsoleKit. ConsoleKit
- is able to keep track of all the users currently logged in. In this
- respect, it can be used as a replacement for the utmp or utmpx files that
- are available on most Unix-like operating systems.
- </para>
-
- <para>
- When GDM is about to create a new login process for a user it will call
- a privileged method of ConsoleKit in order to open a new session for this
- user. At this time GDM also provides ConsoleKit with information about
- this user session such as: the user ID, the X11 Display name that will be
- associated with the session, the host-name from which the session
- originates (useful in the case of an XDMCP session), whether or not this
- session is attached, etc. As the entity that initiates the user process,
- GDM is in a unique position know and to be trusted to provide these bits
- of information about the user session. The use of this privileged method
- is restricted by the use of D-Bus system message bus security policy.
- </para>
-
- <para>
- In the case where a user with an existing session and has authenticated
- at GDM and requests to resume that existing session GDM calls a
- privileged method of ConsoleKit to unlock that session. The exact
- details of what happens when the session receives this unlock signal is
- undefined and session-specific. However, most sessions will unlock a
- screensaver in response.
- </para>
-
- <para>
- When the user chooses to log out, or if GDM or the session quit
- unexpectedly the user session will be unregistered from ConsoleKit.
- </para>
-
- <para>
- If support for ConsoleKit is not desired it can be disabled at build
- time using the "--with-console-kit=no" option when running
- configure.
- </para>
-
- </sect1>
-
- <sect1 id="gdmsetupusage">
- <title>Using gdmsetup To Configure GDM</title>
-
- <para>
- The <command>gdmsetup</command> application can be used to configure GDM.
- If you believe running root-owned GUI's causes security risk, then you
- would want to always edit the files by hand and not use
- <command>gdmsetup</command>. Editing the files by hand is explained in
- the "Configuration" section of this document. Note that
- <command>gdmsetup</command> does not support changing of all
- configuration variables, so it may be necessary to edit the files by
- hand for some configurations.
- </para>
-
- <para>
- The <command>gdmsetup</command> program has five tabs: Local, Remote,
- Accessibility, Security, and Users, described below. In parenthesis is
- information about which GDM configuration key is affected by each GUI
- choice. Refer to the "Configuration" section of this manual
- and the comments in the GDM System Defaults Configuration File for
- additional details about each key.
- </para>
-
- <sect2 id="gdmsetuplocaltab">
- <title>Local Tab</title>
-
- <para>
- The Local tab is used for controlling the appearance of GDM for
- attached (also known as local or static) displays. Attached displays
- are non-XDMCP remote connections, for example. The choices available
- in this tab depend on the setting of the "Style" combobox.
- This combobox is used to determine whether the "Plain" or
- "Themed" greeter GUI is used. The differences between these
- greeter programs are explained in the "Overview" section of
- this document.
- </para>
-
- <para>
- If the "Style" choice is "Plain", then GDM will
- use the <command>gdmlogin</command> program as the GUI
- (daemon/Greeter). When this choice is selected,
- <command>gdmsetup</command> allows the user to select whether the
- background is an image or solid color (greeter/BackgroundType). If
- image is selected, there is a file selection button to pick the image
- file (greeter/BackgroundImage) and a checkbox to scale the image to fit
- the screen (greeter/BackgroundImageScaleToFit). If solid color is
- selected, there is a button available to allow the color selection
- (greeter/BackgroundColor). Also, the user may select the logo image
- that appears in gdmlogin (greeter/Logo).
- </para>
-
- <para>
- If the "Style" choice is "Plain with face browser",
- then the <command>gdmlogin</command> program is used as the GUI
- (daemon/Greeter) and the face browser is turned on (greeter/Browser).
- The Face Browser is explained in the "Overview" section.
- Otherwise, the choices are the same as when the "Style"
- choice is "Plain". Additional setup in the Users tab may be
- necessary to choose which users appear in the Face Browser.
- </para>
-
- <para>
- If the "Style" choice is "Themed", then the
- <command>gdmgreeter</command> program is used as the GUI
- (daemon/Greeter). When this choice is selected,
- <command>gdmsetup</command> allows the user to select the theme to be
- used (greeter/GraphicalTheme). Note that the checkbox to the left
- of the theme's name must be checked for a theme to be selected.
- Information about the theme's author and copyright are shown for the
- highlighted theme. The "Remove" button can be used to delete
- the highlighted theme. The "Add" button can be used to add
- new themes to the system. For a new theme to be added it must be
- in tar or compressed tar format. The "Background color"
- displayed when GDM starts (and if the theme has transparent elements)
- can be selected (greeter/GraphicalThemedColor). The "Theme"
- combo box may be set to "Random from selected" to display a
- random theme for each login (greeter/GraphicalThemeRand and
- greeter/GraphicalThemes). To use random themes, select each theme that
- you wish to be displayed. By default this combobox is set to
- "Selected only", so that only a single theme may be selected
- and be used.
- </para>
-
- <para>
- If the "Style" choice is "Themed with face
- browser", then the <command>gdmgreeter</command> program is used
- as the GUI (daemon/Greeter) and the face browser is turned on
- (greeter/Browser) if supported by the theme. The Face Browser is
- explained in the Overview section. Otherwise, the choices are the
- same as when the "Style" choice is "Themed".
- Additional setup in the Users tab may be necessary to choose which
- users appear in the Face Browser.
- </para>
-
- <para>
- Regardless of the "Style" choice, the user may also select
- whether the Actions menu is visible (greeter/SystemMenu), whether the
- Actions menu includes the choice to start <command>gdmsetup</command>
- (greeter/ConfigAvailable), and whether the Action menu includes the
- choice to start <command>gdmchooser</command> to run a remote XDMCP
- login session (greeter/ChooserButton). The welcome message for
- attached DISPLAYS may be specified (greeter/DefaultWelcome and
- greeter/Welcome). The welcome message may contain the character
- sequences described in the "Text Node" subsection of the
- "Themed Greeter" section of this manual. These character
- sequences allow the welcome message to contain things like the display
- or host name.
- </para>
- </sect2>
-
- <sect2 id="gdmsetupremotetab">
- <title>Remote Tab</title>
-
- <para>
- The Remote tab controls the appearance of the GDM for users logging
- in via XDMCP. By default XDMCP is disabled, and users should be
- comfortable with the XDMCP-related sections of the Security section
- of this document before enabling it. This tab includes a
- "Style" combobox which can be used to turn on XDMCP and
- control the appearance of GDM for remote users (gui/RemoteGreeter
- and xdmcp/Enable). The user may specify to use either the same
- greeter as used on the Local tab, or the other Greeter program. If
- the Face Browser setting is true on the Local tab, then it will also
- be true for the Remote tab. If the Face Browser setting is
- false on the Local tab, then it will also be false for the Remote
- tab. It is recommended that the "Plain" GUI be used for
- remote connections since it is more lightweight and tends to have
- better performance across a network.
- </para>
-
- <para>
- If Remote login is enabled, then the welcome message for
- remote DISPLAYs may be specified (greeter/DefaultRemoteWelcome and
- greeter/RemoteWelcome). This welcome message is separate from the
- one shown for attached displays defined in the Local tab and can have
- a different value. The welcome message may contain the character
- sequences described in the "Text Node" subsection of the
- "Themed Greeter" section of this manual. These character
- sequences allow the welcome message to contain things like the
- display or host name.
- </para>
-
- <para>
- If the "Style" choice is "Same as Local" and the
- local selection is "Plain" or "Plain with face
- browser", then the user may select whether background images
- should be displayed for remote logins
- (greeter/BackgroundRemoteOnlyColor).
- </para>
-
- <para>
- If the "Style" choice is enabled and set to a different
- value than the Local tab, then the user has the same configuration
- choices as found on the Local tab except that the System Menu
- choices are not available since this is never available for remote
- logins for security purposes.
- </para>
-
- <para>
- If Remote login is enabled, there is a "Configure XDMCP"
- button which displays a dialog allowing the user to set XDMCP
- configuration, including whether indirect requests are honored
- (xdmcp/HonorIndirect), UDP port (xdmcp/Port), maximum pending requests
- (xdmcp/MaxPending), maximum pending indirect requests
- (xmdcp/MaxPendingIndirect), maximum remote sessions
- (xdmcp/MaxSessions), maximum wait time (xdmcp/MaxWait), maximum
- indirect wait time (xdmcp/MaxWaitIndirect), displays per host
- (xdmcp/DisplaysPerHost), and ping interval (xdmcp/PingIntervalSeconds).
- The default settings are standard settings and should only be changed
- by someone who understands the ramifications of the change.
- </para>
- </sect2>
-
- <sect2 id="gdmsetupaccessibilitytab">
- <title>Accessibility Tab</title>
-
- <para>
- The Accessibility tab is used to turn on Accessibility features in GDM.
- "Enable accessible login" (daemon/AddGtkModules and
- daemon/GtkModulesList) turns on GDM's gesture listeners which are
- explained in the "Accessibility" section of this document.
- There is also a checkbox to allow users to change the theme when using
- the Plain greeter (gui/AllowGtkThemeChange). This feature allows GDM
- users to switch the theme to the HighContrast or LowContrast themes if
- needed. The user may also select whether GDM should play a sound when
- the login screen is ready, when login is successful and when login has
- failed. File chooser buttons are used to select the sound file to be
- played, and the "Play" button can be used to sample the
- sound.
- </para>
- </sect2>
-
- <sect2 id="gdmsetupsecuritytab">
- <title>Security Tab</title>
-
- <para>
- The Security tab allows the user to turn on Automatic and Timed login,
- which user is logged in via an automatic or timed login, and the
- timed login delay (daemon/AutomaticLoginEnable, daemon/AutomaticLogin,
- daemon/TimedLoginEnable, daemon/TimedLogin, and daemon/TimedLoginDelay).
- If automatic login is turned on, then the specified user will
- immediately log in on reboot without GDM asking for username/password.
- If the user logs out of their session, GDM will start and ask for
- username and password to log back in. If TimedLogin is turned on, then
- GDM will log into the specified user after a specified number of
- seconds. The user may enable Timed Login for remote (XDMCP)
- connections by checking the "Allow remote timed logins"
- checkbox.
- </para>
-
- <para>
- On this tab, the user may select whether the system administrator user
- can log in, and whether the system administrator user can log in
- via remote (XDMCP) connections (security/AllowRoot and
- security/AllowRemoteRoot). The user may turn on GDM debug
- (debug/Enable) which causes debug messages to be sent to the system
- log. Debug should only be used when diagnosing a problem and not be
- left on when not needed. The "Deny TCP connections to
- X server" choice will disable X forwarding if selected
- (security/DisallowTCP). A login retry delay (security/RetryDelay) can
- be set to cause GDM to wait a number of seconds after a failed login.
- </para>
-
- <para>
- The "Configure X Server" button can be used to specify how
- GDM manages each display. The "Servers" combobox shows what
- server definitions are available (Standard, Terminal, and Chooser by
- default). Refer to the "X Server Definitions" section of
- the "Configuration" section for more information about how
- to create new Server Definitions.
- </para>
-
- <para>
- For any server type, the user may modify the "Server Name"
- (server/name), the "Command" (server/command) to be used to
- launch the X server, whether the server type will "Launch"
- (server/chooser) the greeter or chooser GUI after starting the
- X server, whether GDM handles this type (normally only set to false
- when logging into a Terminal session type), and whether the session
- type supports "Flexible" (server/flexible) sessions.
- </para>
-
- <para>
- The "Servers To Start" section shows what server type is
- displayed for each display on the machine. Users may click on the
- "Add/Modify" button to add a new display to the list or to
- modify a selected display. This simply corresponds each physical
- display with the Server Definition to be used for managing that
- display. The "Remove" button may be used to remove a
- display from the list.
- </para>
- </sect2>
-
- <sect2 id="gdmsetupuserstab">
- <title>Users Tab</title>
-
- <para>
- The Users tab controls which users appear in the Face Browser. If the
- "Include all users from /etc/password" checkbox is selected,
- then all users (with a userid above greeter/MinimalUID and not in the
- Exclude list) are displayed. If this checkbox is not selected, then
- users must be added to the "Include" list. Users in the
- "Exclude" list are never displayed. The "Add" and
- "Remove" buttons are used to add a new user to the list or
- remove a selected user from the list. The "Apply User
- Changes" button must be pressed after the "Include" and
- "Exclude" lists have been modified. The left and right
- arrow buttons between the "Include" and "Exclude"
- lists can be used to move a selected user from one list to the other.
- </para>
- </sect2>
- </sect1>
-
- <sect1 id="configuration">
- <title>–ù–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è</title>
-
- <para>
- GDM has powerful configuration management. System default configuration
- is stored in the GDM System Defaults Configuration File and user changes
- to the default configuration are stored in the GDM Custom Configuration
- File. This allows sysadmins to store the GDM System Defaults
- Configuration File on a shared filesystem, so a single file can be used
- to control configuration for multiple machines. GDM also supports
- per-display configuration for GUI-related keys.
- </para>
-
- <para>
- The <command>gdmsetup</command> is a GUI program you can use to edit the
- GDM configuration. This program may also be launched directly from the
- login screen if the greeter/ConfigAvailable key is set to "true"
- Not all keys in the GDM configuration file are supported in the GUI, so
- you may need to edit the configuration files by hand to edit these keys.
- If you believe running root-owned GUI's causes security risk, then you
- would want to always edit the files by hand. This program does not
- support setting per-display configuration, so per-display configuration
- files must be set up by hand.
- </para>
-
- <para>
- Aside from the GDM System Defaults Configuration File, the other GDM
- configuration files are located, by default, in the
- <filename><etc>/gdm/</filename> folder or its subdirectories.
- Note that the location of many configuration files are defined in the
- GDM configuration files, so check the GDM System Defaults Configuration
- File and the GDM Custom Configuration File if the files are not in the
- locations specified in this document.
- </para>
-
- <para>
- Listing of the config directory contents:
- </para>
-
- <screen>
- custom.conf
- locale.alias
- Xsession
- XKeepsCrashing
- modules/
- Init/
- PostLogin/
- PreSession/
- PostSession/
- </screen>
-
- <para>
- <filename>locale.alias</filename> is a file which looks much like the
- system locale alias but, in fact, is not the same. This is a list
- of all languages that may be on your system. All languages are
- checked to see if they exist before displaying them in the Language
- Selection dialog in the login GUI. Only those that exist are displayed.
- </para>
-
- <para>
- <filename>Xsession</filename> is a script which sets up a user session
- and then executes the user's choice of session. Note that the session
- script is typically started via the <filename>desktop</filename>
- file associated with the session the user has picked. Some
- sessions may start the user's session via a different mechanism than
- the <filename>Xsession</filename> script, so please check the
- appropriate <filename>desktop</filename> before assuming a session
- startup issue is being caused by this file.
- </para>
-
- <para><filename>XKeepsCrashing</filename> - —Å—Ü–µ–Ω–∞—Ä—ñ–π, —è–∫–∏–π –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –∫–æ–ª–∏ X-—Å–µ—Ä–≤–µ—Ä –∞–≤–∞—Ä—ñ–π–Ω–æ –∑–∞–≤–µ—Ä—à—É—î—Ç—å—Å—è –¥–µ–∫—ñ–ª—å–∫–∞ —Ä–∞–∑—ñ–≤. –¢–∏–ø–æ–≤–∏–π —Å—Ü–µ–Ω–∞—Ä—ñ–π –ø—Ä–∞—Ü—é—î —É –±—ñ–ª—å—à–æ—Å—Ç—ñ –¥–∏—Å—Ç—Ä–∏–±—É—Ç–∏–≤—ñ–≤ Linux. –í—ñ–Ω –º–æ–∂–µ –∑–∞–ø—É—Å—Ç–∏—Ç–∏ –ø—Ä–æ–≥—Ä–∞–º—É –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è X-Window, –∑–∞ —É–º–æ–≤–∏, —â–æ –æ—Å–æ–±–∞ –∑–∞ –∫–æ–Ω—Å–æ–ª–ª—é –∑–Ω–∞—î –ø–∞—Ä–æ–ª—å –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞ (root).</para>
-
- <para>–ú–æ–¥—É–ª—ñ —Å–ø–µ—Ü—ñ–∞–ª—å–Ω–∏—Ö –º–æ–∂–ª–∏–≤–æ—Å—Ç–µ–π –∑–Ω–∞—Ö–æ–¥—è—Ç—å—Å—è —É –∫–∞—Ç–∞–ª–æ–∑—ñ <filename>modules/</filename>, —ó—Ö —Ä–æ–∑–≥–ª—è–Ω–µ–º–æ –æ–∫—Ä–µ–º–æ. –ß–∏—Ç–∞–π—Ç–µ —Å–∞–º—ñ —Ñ–∞–π–ª–∏, —É –Ω–∏—Ö –º—ñ—Å—Ç–∏—Ç—å—Å—è –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω–∞ –¥–æ–∫—É–º–µ–Ω—Ç–∞—Ü—ñ—è. –¢–∏–ø–æ–≤–∞ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—è –∑–Ω–∞—Ö–æ–¥–∏—Ç—å—Å—è, —â–æ —É —Å–≤–æ—ó–π –Ω–∞–∑–≤—ñ –º—ñ—Å—Ç—è—Ç—å <filename>factory</filename>. –¶—ñ —Ñ–∞–π–ª–∏ –Ω–µ —á–∏—Ç–∞—é—Ç—å—Å—è, –≤–æ–Ω–∏ —ñ—Å–Ω—É—é—Ç—å –ª–∏—à–µ –¥–ª—è —Ç–æ–≥–æ, —â–æ–± –≤–∏ –∑–∞–≤–∂–¥–∏ –º–∞–ª–∏ –º–æ–≥–ª–∏ –ø–æ–≤–µ—Ä–Ω—É—Ç–∏ —Ç–∏–ø–æ–≤—É –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—é.</para>
-
- <para>
- Files describing available GDM session follow the freedesktop.org
- desktop file specification. The <filename>.desktop</filename>-style
- files are installed to <filename><etc>/X11/sessions/</filename>.
- This directory is also read by the KDE desktop manager (KDM) for common
- configuration. Next the directory
- <filename><share>/gdm/BuiltInSessions/</filename> is read for
- GDM specific built-in sessions (KDM hardcodes these at time of
- this writing). Lastly the default setup will also read
- <filename><share>/xsessions/</filename> (which should be
- <filename><share>/xsessions/</filename> if you really wish to
- cooperate with KDM) where desktop packages can install their session
- files. The directories under the <filename><etc></filename> should
- be reserved for configuration. The desktop file specification approach
- makes it easy for package management systems to install window managers
- and different session types without requiring the sysadmin to edit files.
- See the <filename>SessionDesktopDir</filename> configuration key for
- changing the paths. It used to be that GDM stored its built in
- sessions in <filename><etc>/dm/Sessions/</filename> but this is
- deprecated as of 2.5.90.0. Note that prior to version 2.4.4.2 only the
- <filename><etc>/dm/Sessions/</filename> was being read.
- </para>
-
- <para>–°–µ–∞–Ω—Å–∏ –º–æ–∂–Ω–∞ –≤–∏–º–∫–Ω—É—Ç–∏ (—è–∫—â–æ –≤–æ–Ω–∏ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω—ñ —É <filename><share>/xsessions/</filename>), —è–∫—â–æ –¥–æ–¥–∞—Ç–∏ —ñ–¥–µ–Ω—Ç–∏—á–Ω—ñ –∑–∞ –Ω–∞–∑–≤–æ—é <filename>.desktop</filename>-—Ñ–∞–π–ª–∏ –¥–æ –æ–¥–Ω–æ–≥–æ —Ä–∞–Ω—ñ—à–µ –∑–≥–∞–¥–∞–Ω–∏—Ö –∫–∞—Ç–∞–ª–æ–≥—ñ–≤, (–Ω–∞–ø—Ä–∏–∫–ª–∞–¥ <filename><etc>/X11/sessions</filename>) —Ç–∞ –≤–∫–∞–∑–∞—Ç–∏ <filename>Hidden=true</filename> —É —Ü—å–æ–º—É —Ñ–∞–π–ª—ñ.</para>
-
- <para>
- GDM uses the optional key <filename>X-Gdm-XserverArgs</filename> in
- session files to specify additional arguments to be passed to the
- X server. For example, the entry
- <filename>X-Gdm-XserverArgs=-depth 16</filename> will start the
- X server with a color depth of 16 bits. Any such additional arguments
- are ignored when using a Nested display (when GDM is launched in a
- window).
- </para>
-
- <sect2 id="scriptdirs">
- <title>–ö–∞—Ç–∞–ª–æ–≥–∏ —Å—Ü–µ–Ω–∞—Ä—ñ—ó–≤</title>
-
- <para>–£ —Ü—å–æ–º—É —Ä–æ–∑–¥—ñ–ª—ñ –æ–ø–∏—Å—É—é—Ç—å—Å—è –∫–∞—Ç–∞–ª–æ–≥–∏ <filename>Init</filename>, <filename>PostLogin</filename>, <filename>PreSession</filename> —Ç–∞ <filename>PostSession</filename>, –∫–æ—Ç—Ä—ñ –¥—É–∂–µ –ø–æ–¥—ñ–±–Ω—ñ –æ–¥–∏–Ω –¥–æ –æ–¥–Ω–æ–≥–æ.</para>
-
- <para>
- When the X server has been successfully started, GDM will try to run
- the script called <filename>Init/<displayname></filename>. I.e.
- <filename>Init/:0</filename> for the first attached display. If this
- file is not found, GDM will attempt to to run
- <filename>Init/<hostname></filename>. I.e.
- <filename>Init/somehost</filename>.
- If this still is not found, GDM will try
- <filename>Init/XDMCP</filename> for all XDMCP logins or
- <filename>Init/Flexi</filename> for all on demand flexible
- displays. If none of the above were found, GDM will run
- <filename>Init/Default</filename>. The script will be run as root and
- GDM blocks until it terminates. Use the <filename>Init/*</filename>
- script for applications that are supposed to run alongside with the GDM
- login window. xconsole for instance. Commands to set the background
- etc. go in this file too.
- </para>
-
- <para>–°–∏—Å—Ç–µ–º–Ω–∏–π –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä –º–æ–∂–µ –≤–∫–∞–∑–∞—Ç–∏, —á–∏ –ø–æ—Ç—Ä—ñ–±–Ω–æ –∑–∞–≤–µ—Ä—à—É–≤–∞—Ç–∏ –∑–∞–ø—É—â–µ–Ω—ñ —É —Å—Ü–µ–Ω–∞—Ä—ñ—ó Init –ø—Ä–æ–≥—Ä–∞–º–∏ –ø–µ—Ä–µ–¥ –ø–æ—á–∞—Ç–∫–æ–º –≤–∏–±—Ä–∞–Ω–æ–≥–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–µ–º —Å–µ–∞–Ω—Å—É. –¶–µ –∫–æ–Ω—Ç—Ä–æ–ª—é—î—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä–æ–º <filename>KillInitClients</filename>.</para>
-
- <para>–ü—ñ—Å–ª—è —É—Å–ø—ñ—à–Ω–æ—ó –∞—É—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—ó –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, GDM –Ω–∞–º–∞–≥–∞—î—Ç—å—Å—è –≤–∏–∫–æ–Ω–∞—Ç–∏ —Å—Ü–µ–Ω–∞—Ä—ñ–π –∑ –∫–∞—Ç–∞–ª–æ–≥—É <filename>PostLogin</filename> —Ç–∞–∫–∏–º —Å–∞–º–∏–º —á–∏–Ω–æ–º —è–∫ —ñ —É –∫–∞—Ç–∞–ª–æ–∑—ñ <filename>Init</filename>. –¶–µ —Ä–æ–±–∏—Ç—å—Å—è –¥–æ –±—É–¥—å-—è–∫–æ–≥–æ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è —Å–µ–∞–Ω—Å—É, —Ç–æ–º—É —É —Ü—å–æ–º—É —Å—Ü–µ–Ω–∞—Ä—ñ—ó, –ø—Ä–∏ –Ω–µ–æ–±—Ö—ñ–¥–Ω–æ—Å—Ç—ñ, –º–æ–∂–Ω–∞ –≤–∏–∑–Ω–∞—á–∏—Ç–∏ –¥–æ–º–∞—à–Ω—ñ–π –∫–∞—Ç–∞–ª–æ–≥ (–∞–ª–µ, —è–∫—â–æ –º–æ–∂–ª–∏–≤–æ, –±–∞–∂–∞–Ω–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ –¥–ª—è —Ü—å–æ–≥–æ –º–æ–¥—É–ª—å <filename>pam_mount</filename>). –£ —Ü—å–æ–º—É —Å—Ü–µ–Ω–∞—Ä—ñ—ó –¥–æ—Å—Ç—É–ø–Ω—ñ –∑–º—ñ–Ω–Ω—ñ <filename>$USER</filename> —Ç–∞ <filename>$DISPLAY</filename>, —Ç–∞ –≤—ñ–Ω —Ç–∞–∫–æ–∂ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –∑ –ø—Ä–∞–≤–∞–º–∏ –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞ (root). –°—Ü–µ–Ω–∞—Ä—ñ–π –ø–æ–≤–∏–Ω–µ–Ω –ø–æ–≤–µ—Ä–Ω—É—Ç–∏ 0 –ø—Ä–∏ —É—Å–ø—ñ—à–Ω–æ–º—É –≤–∏–∫–æ–Ω–∞–Ω–Ω—ñ, —É —ñ–Ω—à–æ–º—É –≤–∏–ø–∞–¥–∫—É –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É –Ω–µ –±—É–¥–µ –¥–æ–∑–≤–æ–ª–µ–Ω–æ —É–≤—ñ–π—Ç–∏. –ü—Ä–æ—Ç–µ –ø—Ä–∏ –∑–∞–ø—É—Å–∫—É –∞–≤–∞—Ä—ñ–π–Ω–æ–≥–æ —Å–µ–∞–Ω—Å—É —Ü–µ –Ω–µ —Ç–∞–∫.</para>
-
- <para>
- After the user session has been setup from the GDM side of things, GDM
- will run the scripts in the <filename>PreSession</filename> directory,
- again in the same manner as the <filename>Init</filename> directory.
- This script can be used for session management or accounting, for
- example. The <filename>$USER</filename> environment variable contains
- the login of the authenticated user and <filename>$DISPLAY</filename>
- is set to the current display. The script should return 0 on success.
- Any other value will cause GDM to terminate the current login process.
- This is not true for failsafe sessions however. Also
- <filename>$X_SERVERS</filename> environmental variable is set and this
- points to a fake generated X servers file for use with the sessreg
- accounting application.
- </para>
-
- <para>–ü—ñ—Å–ª—è —Ü—å–æ–≥–æ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –æ—Å–Ω–æ–≤–Ω–∏–π —Å—Ü–µ–Ω–∞—Ä—ñ–π <filename>Xsession</filename>, —è–∫–æ–º—É —É –ø–µ—Ä—à–æ–º—É –∞—Ä–≥—É–º–µ–Ω—Ç—ñ –ø–µ—Ä–µ–¥–∞—î—Ç—å—Å—è –≤–∏–±—Ä–∞–Ω–∏–π –≤–∏–∫–æ–Ω—É–≤–∞–Ω–∏–π —Ñ–∞–π–ª —Å–µ–∞–Ω—Å—É. –í—ñ–Ω –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –∑ –ø—Ä–∞–≤–∞–º–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞. –ù–∞—è–≤–Ω—ñ –≤–∏–∫–æ–Ω—É–≤–∞–Ω—ñ —Ñ–∞–π–ª–∏ —Å–µ–∞–Ω—Å—ñ–≤ –±–µ—Ä—É—Ç—å—Å—è –∑ —Ä—è–¥–∫–∞ <filename>Exec=</filename> —É <filename>.desktop</filename> —Ñ–∞–π–ª–∞—Ö –∑ –∫–∞—Ç–∞–ª–æ–≥—ñ–≤ –≤–∫–∞–∑–∞–Ω–∏—Ö —É <filename>SessionDesktopDir</filename>. –ó–∞–∑–≤–∏—á–∞–π —Ü–µ–π —à–ª—è—Ö —Ç–∞–∫–∏–π: <filename><etc>/X11/sessions/:<etc>/dm/Sessions:/usr/share/xsessions/</filename>. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ø–µ—Ä—à–∏–π –∑–Ω–∞–π–¥–µ–Ω–∏–π —Ñ–∞–π–ª. –í–ø–æ–¥–æ–±–∞–Ω–Ω—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –∞–±–æ –≤–∏–±–∏—Ä–∞—é—Ç—å—Å—è –∞–±–æ –∑ —Ü–∏—Ö —Å–µ–∞–Ω—Å—ñ–≤, –∞–±–æ GDM —à—É–∫–∞—î —ó—Ö —É —Ñ–∞–π–ª—ñ <filename>~/.dmrc</filename>.</para>
-
- <para>
- This script should really load the user's profile and generally do all
- the voodoo that is needed to launch a session. Since many systems
- reset the language selections done by GDM, GDM will also set the
- <filename>$GDM_LANG</filename> variable to the selected language. You
- can use this to reset the language environmental variables after you
- run the user's profile. If the user elected to use the system language,
- then <filename>$GDM_LANG</filename> is not set.
- </para>
-
- <para>–ö–æ–ª–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –∑–∞–≤–µ—Ä—à—É—î —Å–µ–∞–Ω—Å, –∑–Ω–æ–≤—É –≤–∏–∫–æ–Ω—É—î—Ç—å—Å—è —Å—Ü–µ–Ω–∞—Ä—ñ–π –∑ <filename>PostSession</filename>. –í—Å—ñ –¥—ñ—ó —Ç–∞–∫—ñ —Å–∞–º—ñ —è–∫ —ñ —É <filename>Init</filename>, <filename>PostLogin</filename> —Ç–∞ <filename>PreSession</filename>. –ó–Ω–æ–≤—É –∂ —Ç–∞–∫–∏ —Å—Ü–µ–Ω–∞—Ä—ñ–π –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –∑ –ø—Ä–∞–≤–∞–º–∏ –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞ (root), –¥–æ–ø–æ–º—ñ–∂–Ω–∏–π –ø—Ä–æ—Ü–µ—Å —Å–µ—Ä–≤–µ—Ä–∞ –±–ª–æ–∫—É—î—Ç—å—Å—è. –ó–º—ñ–Ω–Ω–∞ –æ—Ç–æ—á–µ–Ω–Ω—è <filename>$USER</filename> –º—ñ—Å—Ç–∏—Ç—å —ñ–º'—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, —è–∫–∏–π –∑–∞–≤–µ—Ä—à—É—î —Å–µ–∞–Ω—Å, –∑–º—ñ–Ω–Ω–∞ –æ—Ç–æ—á–µ–Ω–Ω—è <filename>$DISPLAY</filename> –±—É–¥–µ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–∞ —É –∑–Ω–∞—á–µ–Ω–Ω—è –¥–∏—Å–ø–ª–µ—é, –∞–ª–µ –∑–≤–µ—Ä–Ω—ñ—Ç—å —É–≤–∞–≥—É, —â–æ X-—Å–µ—Ä–≤–µ—Ä –¥–ª—è —Ü—å–æ–≥–æ –¥–∏—Å–ø–ª–µ—é –º–æ–∂–µ –±—É—Ç–∏ –≤–∂–µ –∑–∞–≤–µ—Ä—à–µ–Ω–∏–π, —Ç–æ–º—É –Ω–µ —Å–ª—ñ–¥ –Ω–∞–º–∞–≥–∞—Ç–∏—Å—å –æ—Ç—Ä–∏–º–∞—Ç–∏ –¥–æ –Ω—å–æ–≥–æ –¥–æ—Å—Ç—É–ø. –¢—É—Ç –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–∞ –∑–º—ñ–Ω–Ω–∞ –æ—Ç–æ—á–µ–Ω–Ω—è <filename>$X_SERVERS</filename>, –≤–æ–Ω–∞ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è —Ñ–∞–ª—å—à–∏–≤–æ–≥–æ –∑–≥–µ–Ω–µ—Ä–æ–≤–∞–Ω–æ–≥–æ —Ñ–∞–π–ª—É x-—Å–µ—Ä–≤–µ—Ä–∞ –¥–ª—è –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—è –∑ –ø—Ä–æ–≥—Ä–∞–º–æ—é –æ–±–ª—ñ–∫—É sessreg.</para>
-
- <para>–ó–≤–µ—Ä–Ω—ñ—Ç—å —É–≤–∞–≥—É, —Å—Ü–µ–Ω–∞—Ä—ñ–π <filename>PostSession</filename> –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –Ω–∞–≤—ñ—Ç—å —è–∫—â–æ –¥–∏—Å–ø–ª–µ–π –∑–∞–≤–µ—Ä—à–∏–≤—Å—è –∞–≤–∞—Ä—ñ–π–Ω–æ —á–µ—Ä–µ–∑ –ø–æ–º–∏–ª–∫—É –≤–≤–æ–¥—É/–≤–∏–≤–æ–¥—É –∞–±–æ —â–æ—Å—å –ø–æ–¥—ñ–±–Ω–µ. –¢–æ–º—É, –Ω–µ –≥–∞—Ä–∞–Ω—Ç—É—î—Ç—å—Å—è, —â–æ X-–ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∞—Ü—é–≤–∞—Ç–∏–º—É—Ç—å –ø—Ä–∏ –π–æ–≥–æ –≤–∏–∫–æ–Ω–∞–Ω–Ω—ñ.</para>
-
- <para>–ó –≤–∏–Ω—è—Ç–∫–æ–º —Å—Ü–µ–Ω–∞—Ä—ñ—é <filename>Xsession</filename> –≤ —É—Å—ñ—Ö —Ü–∏—Ö —Å—Ü–µ–Ω–∞—Ä—ñ—è—Ö –≤–∏–∑–Ω–∞—á–µ–Ω–∞ –∑–º—ñ–Ω–Ω–∞ –æ—Ç–æ—á–µ–Ω–Ω—è <filename>$RUNNING_UNDER_GDM</filename> –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–∞ —É <filename>yes</filename>, —Ç–æ–º—É –≤–∏ –º–æ–∂–µ—Ç–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ —Ü—ñ —Å—Ü–µ–Ω–∞—Ä—ñ—ó –∑ —ñ–Ω—à–∏–º–∏ –º–µ–Ω–µ–¥–∂–µ—Ä–∞–º–∏ –¥–∏—Å–ø–ª–µ—ó–≤. –£ —Å—Ü–µ–Ω–∞—Ä—ñ—ó <filename>Xsession</filename> –∑–∞–≤–∂–¥–∏ –≤–∏–∑–Ω–∞—á–µ–Ω–∞ –∑–º—ñ–Ω–Ω–∞ <filename>$GDMSESSION</filename>, —ó—ó –∑–Ω–∞—á–µ–Ω–Ω—è - –Ω–∞–∑–≤–∞ —Ñ–∞–π–ª—É —Å–µ–∞–Ω—Å—É –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ (–±–µ–∑ —á–∞—Å—Ç–∏–Ω–∏ –∑—ñ —à–ª—è—Ö–æ–º —Ç–∞ –±–µ–∑ —Ä–æ–∑—à–∏—Ä–µ–Ω–Ω—è <filename>.desktop</filename>). –î–æ–¥–∞—Ç–∫–æ–≤–æ —Ç–∞–∫–æ–∂ –≤–∏–∑–Ω–∞—á–µ–Ω–æ –∑–º—ñ–Ω–Ω—É <filename>$DESKTOP_SESSION</filename>. –í–æ–Ω–∞ –º–∞—î —Ç–µ –∂ —Å–∞–º–µ –∑–Ω–∞—á–µ–Ω–Ω—è, —Ñ–∞–∫—Ç–∏—á–Ω–æ –≤–æ–Ω–æ –±—É–¥–µ —Ç–∞–∫–æ–∂ –≤—Å—Ç–∞–Ω–æ–≤–ª—é–≤–∞—Ç–∏—Å—å —É –º–∞–π–±—É—Ç–Ω—ñ—Ö –≤–µ—Ä—Å—ñ—è—Ö –º–µ–Ω–µ–¥–∂–µ—Ä—É –¥–∏—Å–ø–ª–µ—ó–≤ KDM.</para>
-
- <para>–ñ–æ–¥–µ–Ω –∑ <filename>Init</filename>, <filename>PostLogin</filename>, <filename>PreSession</filename> —á–∏ <filename>PostSession</filename> —Å—Ü–µ–Ω–∞—Ä—ñ—ó–≤ –Ω–µ —î –Ω–µ–æ–±—Ö—ñ–¥–Ω–∏–º, —Ç–∞ –º–æ–∂–µ –±—É—Ç–∏ –ø—Ä–æ–ø—É—â–µ–Ω–∏–π. –ê–ª–µ –≤–∏–º–∞–≥–∞—î—Ç—å—Å—è —Å—Ü–µ–Ω–∞—Ä—ñ–π <filename>Xsession</filename>, —Ç–∞ —Ö–æ—á–∞ –± –æ–¥–∏–Ω —Ñ–∞–π–ª —Å–µ–∞–Ω—Å—É <filename>.desktop</filename>.</para>
- </sect2>
-
- <sect2 id="configfile">
- <title>The Configuration Files - GDM System Defaults Configuration File
- and GDM Custom Configuraiton File</title>
-
- <para>
- GDM uses two configuration files: the GDM System Defaults Configuration
- File (<filename><share>/gdm/defaults.conf</filename>) and the
- GDM Custom Configuration File
- (<filename><etc>/gdm/custom.conf</filename>). The GDM System
- Defaults File contains the default configuration choices for GDM, and
- should not be modified by the user. The GDM Custom Configuration File
- is where users may specify their custom configuration choices.
- If a configuration option is not defined in either file, GDM will
- default to the value described in the comments in the GDM System
- Defaults Configuration File.
- </para>
-
- <para>
- Both configuration files are divided into sections each containing
- variables that define the behavior for a specific part of the GDM
- suite. Refer to the comments in the GDM System Defaults Configuration
- File for additional information about each configuration setting.
- </para>
-
- <para>
- GDM also supports per-display configuration for parameters in the
- "gui", "greeter" sections of the configuration file
- Also the <filename>security/PamStack</filename> and
- <filename>daemon/LockScreen</filename> keys may be customized
- per-display. Per-display configuration is specified by creating a file
- named
- <filename><etc>/gdm/custom.conf<display num></filename>.
- In this file the section and keys to use on this display can be
- specified. For example, configuration overrides for display
- ":103" would be stored in the file
- <filename><etc>/gdm/custom.conf:0</filename>. Per-display
- configuration is supported in GDM 2.14.6 and later.
- </para>
-
- <para>
- To change configuration by hand, edit the GDM Custom Configuration File
- or per-display configuration file and make sure the keyname=value
- pair you want is included in the appropriate section. For example,
- to change the value for the "Greeter" key in the
- "daemon" section, make sure the daemon section of the GDM
- Custom Configuration File or per-display configuration file includes
- the "[daemon]" section followed by the key and value
- change desired. As in this example:
- </para>
-
- <screen>
- [daemon]
- Greeter=/usr/lib/gdmgreeter
- </screen>
-
- <para>
- The <command>gdmsetup</command> command can be used to modify the GDM
- Custom Configuration File. Note the <command>gdmsetup</command> is
- intended to be run as root, so users who feel it is insecure to run
- GUI programs as root should edit the configuration files by hand.
- </para>
-
- <para>
- The GDM daemon <command>--config</command> argument may instead be used
- to specify a different configuration file location. The GDM daemon
- must be restarted to change the configuration file being used. Also
- when building GDM, the location of the configuration files may be
- specified via the <command>--with-defaults-conf</command> and
- <command>--with-custom-conf</command> configuration options.
- </para>
-
- <para>
- Previous to GDM 2.13.0.4 only the
- <filename><etc>/gdm/gdm.conf</filename> existed. For best
- backwards compatibility, this file will be used instead of the GDM
- Custom Configuration File if it exists on your system. If upgrading
- to the new version of GDM, "make install" will check to see
- if the <filename><etc>/gdm/gdm.conf</filename> file is different
- than the <filename><etc>/gdm/factory-gdm.conf</filename> file.
- If so, the <filename><etc>/gdm/gdm.conf</filename> file will be
- automatically copied to
- <filename><etc>/gdm/custom.conf</filename> to preserve any
- configuration changes.
- </para>
-
- <para>
- Distributions should edit the GDM System Defaults Configuration File to
- establish default configuration values, so that they are preserved as
- defaults and not modified by users modifying the GDM Custom
- Configuration File. Note that distributions may modify the GDM System
- Defaults Configuration File on update to improve usability, security,
- etc. So any changes made to this file may be lost.
- </para>
-
- <para>
- The GDM System Defaults Configuration File and the GDM Custom
- Configuration File follow the standard <filename>.ini</filename> style
- configuration file syntax. Keywords in brackets define sections,
- strings before an equal sign (=) are variables and the data after
- equal sign represents their value. Empty lines or lines starting with
- the hash mark (#) are ignored. The graphical configurator will try to
- preserve both comments (lines with a hash mark) and the overall
- structure of the file so you can intermix using the GUI or hand
- editing the configuration file.
- </para>
-
- <para>
- The following configuration keys are supported in GDM:
- </para>
-
- <sect3 id="daemonsection">
- <title>–ö–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—è —Å–µ—Ä–≤–µ—Ä–∞</title>
-
- <variablelist>
- <title>[daemon]</title>
-
- <varlistentry>
- <term>AddGtkModules</term>
- <listitem>
- <synopsis>AddGtkModules=false</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, —Ü–µ –¥–æ–∑–≤–æ–ª—è—î –∑–∞–ø—É—Å–∫–∞—Ç–∏ <command>gdmgreeter</command> —á–∏ <command>gdmlogin</command> –∑ –¥–æ–¥–∞—Ç–∫–æ–≤–∏–º–∏ –º–æ–¥—É–ª—è–º–∏ Gtk+. –¶–µ –∫–æ—Ä–∏—Å–Ω–æ —è–∫—â–æ –Ω–µ–æ–±—Ö—ñ–¥–Ω—ñ –¥–æ–¥–∞—Ç–∫–æ–≤—ñ –≤–ª–∞—Å—Ç–∏–≤–æ—Å—Ç—ñ, –Ω–∞–ø—Ä–∏–∫–ª–∞–¥ –ø—ñ–¥—Ç—Ä–∏–º–∫—É —Å–ø–µ—Ü—ñ–∞–ª—å–Ω–∏—Ö –º–æ–∂–ª–∏–≤–æ—Å—Ç–µ–π. –ó–≤–µ—Ä–Ω—ñ—Ç—å —É–≤–∞–≥—É, –¥–ª—è –º—ñ–Ω—ñ–º—ñ–∑–∞—Ü—ñ—ó –∑–∞–≥—Ä–æ–∑ –±–µ–∑–ø–µ—Ü—ñ –ø–æ–≤–∏–Ω–Ω—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏—Å—å –ª–∏—à–µ "–¥–æ–≤—ñ—Ä–µ–Ω—ñ" –º–æ–¥—É–ª—ñ.</para>
- <para>
- If true, then the registry daemon
- <command>at-spi-registryd</command>
- will be launched by <command>gdmgreeter</command> or
- <command>gdmlogin</command> starting with version GDM 2.17.
- </para>
- <para>–ó–∞–∑–≤–∏—á–∞–π –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –ø—ñ–¥—Ç—Ä–∏–º–∫–∏ —Å–ø–µ—Ü—ñ–∞–ª—å–Ω–∏—Ö –º–æ–∂–ª–∏–≤–æ—Å—Ç–µ–π. –ú–æ–¥—É–ª—ñ, —è–∫—ñ –∑–∞–≤–∞–Ω—Ç–∞–∂—É—é—Ç—å—Å—è, –≤–∏–∑–Ω–∞—á–∞—é—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä–æ–º <filename>GtkModulesList</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>AllowLogoutActions</term>
- <listitem>
- <synopsis>AllowLogoutActions=HALT;REBOOT;SHUTDOWN;SUSPEND;CUSTOM_CMD</synopsis>
- <para>
- Specify which actions are supported by the QUERY_LOGOUT_ACTION,
- SET_LOGOUT_ACTION, and SET_SAFE_LOGOUT_ACTION
- <command>gdmflexiserver</command> commands. Valid values are
- HALT, REBOOT, SHUTDOWN, SUSPEND, and CUSTOM_CMD and these
- should be separated by semicolons. This allows certain
- options to be disabled if desired. Refer to the related
- <filename>SystemCommandsInMenu</filename> and
- <filename>RBACSystemCommandKeys</filename> configuration
- options.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>AlwaysLoginCurrentSession</term>
- <listitem>
- <synopsis>AlwaysLoginCurrentSession=true</synopsis>
- <para>
- If true, then when the user logs in and already has an
- existing session, then they are connected to that session
- rather than starting a new session. This only works for
- sessions running on VTs (Virtual Terminals) started with
- gdmflexiserver, and not with XDMCP. Note that VTs are not
- supported on all operating systems.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>AutomaticLoginEnable</term>
- <listitem>
- <synopsis>AutomaticLoginEnable=false</synopsis>
- <para>
- If the user given in AutomaticLogin should be logged in upon
- first bootup. No password will be asked. This is useful
- for single user workstations where console security is not an
- issue and also could be useful for public terminals. Refer
- also to <filename>TimedLogin</filename>.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>AutomaticLogin</term>
- <listitem>
- <synopsis>AutomaticLogin=</synopsis>
- <para>–ü—ñ—Å–ª—è –ø–µ—Ä—à–æ–≥–æ –∑–∞–ø—É—Å–∫—É –ø–æ—á–∏–Ω–∞—î—Ç—å—Å—è —Å–µ–∞–Ω—Å —Ü—å–æ–≥–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞. –î–ª—è —Ü—å–æ–≥–æ –Ω–µ–æ–±—Ö—ñ–¥–Ω–æ —â–æ–± —ñ–º'—è –±—É–ª–æ —ñ–º'—è–º –¥—ñ–π—Å–Ω–æ–≥–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, —Ç–∞ —â–æ–± –ø–∞—Ä–∞–º–µ—Ç—Ä AutomaticLoginEnable –º–∞–≤ –∑–Ω–∞—á–µ–Ω–Ω—è true. –ü—Ä–æ—Ç–µ, –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–∏–π –≤—Ö—ñ–¥ –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞ ("root") –Ω–µ–¥–æ–ø—É—Å—Ç–∏–º–∏–π, —Ç–∞ gdm –Ω–µ –±—É–¥–µ –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–æ –ø–æ—á–∏–Ω–∞—Ç–∏ —Å–µ–∞–Ω—Å –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–∞, –Ω–∞–≤—ñ—Ç—å —è–∫—â–æ –≤–∏ —Ç–∞–∫ –≤–∫–∞–∂–µ—Ç–µ.</para>
-
- <para>–£ –∑–Ω–∞—á–µ–Ω–Ω—ñ —Ü—å–æ–≥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ –¥–æ–ø—É—Å—Ç–∏–º—ñ —Ç–∞–∫—ñ –º–∞–∫—Ä–æ—Å–∏:</para>
-
- <para>
- %% — the `%' character
- </para>
-
- <para>
- %d — display's name
- </para>
-
- <para>
- %h — display's hostname
- </para>
-
- <para>–ê–±–æ –∂, —è–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ –∑–∞–∫—ñ–Ω—á—É—î—Ç—å—Å—è –≤–µ—Ä—Ç–∏–∫–∞–ª—å–Ω–æ—é —Ä–∏—Å–∫–æ—é | (—Å–∏–º–≤–æ–ª –∫–∞–Ω–∞–ª—É). –¢–æ–¥—ñ –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–≤–∞–∂–∞—î—Ç—å—Å—è –Ω–∞–∑–≤–æ—é –ø—Ä–æ–≥—Ä–∞–º–∏, —â–æ –≤–∏–∫–æ–Ω—É—î—Ç—å—Å—è —Ç–∞ –≤–∏–≤–æ–¥–∏—Ç—å—Å—è —ñ–º'—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ —É —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–∏–π –ø–æ—Ç—ñ–∫ –≤–∏–≤–æ–¥—É. –Ø–∫—â–æ –ø—Ä–æ–≥—Ä–∞–º–∞ –ø–æ–≤–µ—Ä—Ç–∞—î –ø–æ—Ä–æ–∂–Ω—ñ–π —Ä—è–¥–æ–∫ –∞–±–æ –Ω–µ–ø—Ä–∞–≤–∏–ª—å–Ω–µ —ñ–º'—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–∏–π –≤—Ö—ñ–¥ –Ω–µ –≤–∏–∫–æ–Ω—É—î—Ç—å—Å—è. –¶—è –º–æ–∂–ª–∏–≤—ñ—Å—Ç—å –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è, –∫–æ–ª–∏ –¥–µ–∫—ñ–ª—å–∫–∞ –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö —Ç–µ—Ä–º—ñ–Ω–∞–ª—ñ–≤ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å—Å—è —è–∫ –Ü–Ω—Ç–µ—Ä–Ω–µ—Ç-—Ç–µ—Ä–º—ñ–Ω–∞–ª–∏, –∑ –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–æ—é —Ä–µ—î—Å—Ç—Ä–∞—Ü—ñ—î—é –Ω–∞ –∫–æ–∂–Ω–æ–º—É –¥–∏—Å–ø–ª–µ—ó –∑–∞–¥–∞–Ω–æ–≥–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>BaseXsession</term>
- <listitem>
- <synopsis>BaseXsession=<etc>/gdm/Xsession</synopsis>
- <para>–¶–µ - –æ—Å–Ω–æ–≤–Ω–∏–π —Ñ–∞–π–ª X-—Å–µ–∞–Ω—Å—É. –ü—Ä–∏ —Ä–µ—î—Å—Ç—Ä–∞—Ü—ñ—ó –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, —É –ø–µ—Ä—à–æ–º—É –∞—Ä–≥—É–º–µ–Ω—Ç—ñ —Å—Ü–µ–Ω–∞—Ä—ñ—é –ø–µ—Ä–µ–¥–∞—î—Ç—å—Å—è –≤–∏–±—Ä–∞–Ω–∏–π –≤–∏–∫–æ–Ω—É–≤–∞–Ω–∏–π —Ñ–∞–π–ª —Å–µ–∞–Ω—Å—É. –í–∏–±—Ä–∞–Ω–∏–π —Å–µ–∞–Ω—Å –±—É–¥–µ –∑–Ω–∞—á–µ–Ω–Ω—è–º –∑ —Ä—è–¥–∫–∞ <filename>Exec=</filename> —É <filename>.desktop</filename> —Ñ–∞–π–ª—ñ —Å–µ–∞–Ω—Å—É.</para>
-
- <para>–Ø–∫—â–æ –≤–∏ –±–∞–∂–∞—î—Ç–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ –æ–¥–∏–Ω —Å—Ü–µ–Ω–∞—Ä—ñ–π –¥–ª—è —É—Å—ñ—Ö –º–µ–Ω–µ–¥–∂–µ—Ä—ñ–≤ –¥–∏—Å–ø–ª–µ—ó–≤, —Ç–∞ –±–∞–∂–∞—î—Ç–µ, —â–æ–± –¥–µ—è–∫—ñ —Å—Ü–µ–Ω–∞—Ä—ñ—ó –∑–∞–ø—É—Å–∫–∞–ª–∏—Å—å –ª–∏—à–µ –ø—Ä–∏ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—ñ GDM, —Ç–æ–¥—ñ —Å–ª—ñ–¥ –ø–µ—Ä–µ–≤—ñ—Ä—è—Ç–∏ –Ω–∞—è–≤–Ω—ñ—Å—Ç—å –∑–º—ñ–Ω–Ω–æ—ó –æ—Ç–æ—á–µ–Ω–Ω—è <filename>GDMSESSION</filename>. –á—ó –∑–Ω–∞—á–µ–Ω–Ω—è –∑–∞–≤–∂–¥–∏ –¥–æ—Ä—ñ–≤–Ω—é—î –Ω–∞–∑–≤—ñ —Ñ–∞–π–ª—É <filename>.desktop</filename> (–±–µ–∑ —Ä–æ–∑—à–∏—Ä–µ–Ω–Ω—è), —â–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –ø–æ—Ç–æ—á–Ω–æ–≥–æ —Å–µ–∞–Ω—Å—É, —Ç–∞ –≤—Å—Ç–∞–Ω–æ–≤–ª—é—î—Ç—å—Å—è –ª–∏—à–µ –¥–ª—è GDM —Å–µ–∞–Ω—Å—ñ–≤. –†–∞–Ω—ñ—à–µ –¥–µ—è–∫—ñ —Å—Ü–µ–Ω–∞—Ä—ñ—ó –ø–µ—Ä–µ–≤—ñ—Ä—è–ª–∏ –∑–º—ñ–Ω–Ω—É <filename>GDM_LANG</filename>, –∞–ª–µ –≤–æ–Ω–∞ –≤—Å—Ç–∞–Ω–æ–≤–ª—é—î—Ç—å—Å—è –ª–∏—à–µ —è–∫—â–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –æ–±–∏—Ä–∞—î –Ω–µ—Å–∏—Å—Ç–µ–º–Ω—É –º–æ–≤—É.</para>
-
- <para>–¶–µ–π —Å—Ü–µ–Ω–∞—Ä—ñ–π –º–∞—î –ø–æ–¥–±–∞—Ç–∏ –ø—Ä–æ –≤–∏–∫–æ–Ω–∞–Ω–Ω—è "login" –¥–ª—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ —Ç–∞ –º–∞—î –≤–∫–ª—é—á–∞—Ç–∏ —Ñ–∞–π–ª <filename><etc>/profile</filename> —Ç–∞ —ñ–Ω—à—ñ –ø–æ–¥—ñ–±–Ω—ñ —Ñ–∞–π–ª–∏. –°—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–∏–π —Å—Ü–µ–Ω–∞—Ä—ñ–π, —â–æ –ø–æ—Å—Ç–∞—á–∞—î—Ç—å—Å—è –∑ GDM –≤–∫–ª—é—á–∞—î —Ñ–∞–π–ª–∏ —É —Ç–∞–∫–æ–º—É –ø–æ—Ä—è–¥–∫—É: <filename><etc>/profile</filename>, –ø–æ—Ç—ñ–º <filename>~/.profile</filename> –ø–æ—Ç—ñ–º <filename><etc>/xprofile</filename> —Ç–∞ –∑—Ä–µ—à—Ç–æ—é <filename>~/.xprofile</filename>. –ó–∞—É–≤–∞–∂—Ç–µ, —É —Ä—ñ–∑–Ω–∏—Ö –¥–∏—Å—Ç—Ä–∏–±—É—Ç–∏–≤–∞—Ö –ø–æ—Ä—è–¥–æ–∫ –º–æ–∂–µ –≤—ñ–¥—Ä—ñ–∑–Ω—è—Ç–∏—Å—å. –Ü–Ω–æ–¥—ñ –æ—Å–æ–±–∏—Å—Ç—ñ –ø–∞—Ä–∞–º–µ—Ç—Ä–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –≤—Å—Ç–∞–Ω–æ–≤–ª—é—é—Ç—å—Å—è —É <filename>~/.bash_profile</filename>, –∞–ª–µ —Ü–µ –Ω–µ–ø—Ä–∞–≤–∏–ª—å–Ω–æ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Chooser</term>
- <listitem>
- <synopsis>Chooser=<bin>/gdmchooser</synopsis>
- <para>–ü–æ–≤–Ω–∏–π —à–ª—è—Ö —Ç–∞ –Ω–∞–∑–≤–∞ –ø—Ä–æ–≥—Ä–∞–º–∏ –≤–∏–±–æ—Ä—É, –∑–∞ —è–∫–∏–º–∏ –º–æ–∂—É—Ç—å –π—Ç–∏ –∞—Ä–≥—É–º–µ–Ω—Ç–∏.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Configurator</term>
- <listitem>
- <synopsis>Configurator=<bin>/gdmsetup --disable-sound --disable-crash-dialog</synopsis>
- <para>–®–ª—è—Ö –¥–æ –ø—Ä–æ–≥—Ä–∞–º–∏ –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è. –Ø–∫—â–æ –ø–∞—Ä–∞–º–µ—Ç—Ä –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è <filename>ConfigAvailable</filename> –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ —É true, —Ç–æ–¥—ñ —Ü—è –ø—Ä–æ–≥—Ä–∞–º–∞ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –∫–æ–ª–∏ —Ö—Ç–æ—Å—å –æ–±–∏—Ä–∞—î –ù–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è –∑ –º–µ–Ω—é –î—ñ—ó. –ó–≤–∏—á–∞–π–Ω–æ GDM —Å–ø–µ—Ä—à—É –∑–∞–ø–∏—Ç–∞—î –ø–∞—Ä–æ–ª—å –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ root. –¶—è —Ñ—É–Ω–∫—Ü—ñ—è –Ω–µ–¥–æ—Å—Ç—É–ø–Ω–∞ –Ω–∞ –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö –¥–∏—Å–ø–ª–µ—è—Ö.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ConsoleCannotHandle</term>
- <listitem>
- <synopsis>ConsoleCannotHandle=am,ar,az,bn,el,fa,gu,hi,ja,ko,ml,mr,pa,ta,zh</synopsis>
- <para>–¶—ñ –º–æ–≤–∏ –Ω–µ –º–æ–∂—É—Ç—å –æ–±—Ä–æ–±–ª—è—Ç–∏—Å—å –∫–æ–Ω—Å–æ–ª–ª—é —á–µ—Ä–µ–∑ –ø—Ä–æ–±–ª–µ–º–∏ –∑ —à—Ä–∏—Ñ—Ç–∞–º–∏. –¢—É—Ç –º–∞—î—Ç—å—Å—è –Ω–∞ —É–≤–∞–∑—ñ —Ç–µ–∫—Å—Ç–æ–≤–∞ –∫–æ–Ω—Å–æ–ª—å, –∞ –Ω–µ X Window. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ª–∏—à–µ –∫–æ–ª–∏ —î –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –ø—Ä–æ –ø–æ–º–∏–ª–∫–∏ —Ç–∞ –Ω–µ–º–æ–∂–ª–∏–≤–æ –∑–∞–ø—É—Å—Ç–∏—Ç–∏ —Å–∏—Å—Ç–µ–º—É X.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ConsoleNotify</term>
- <listitem>
- <synopsis>ConsoleNotify=true</synopsis>
- <para>–Ø–∫—â–æ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ –∑–Ω–∞—á–µ–Ω–Ω—è false, —Ç–æ gdm –Ω–µ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏–º–µ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –ø—Ä–æ –ø–æ–º–∏–ª–∫–∏ –Ω–∞ –∫–æ–Ω—Å–æ–ª—ñ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DefaultPath</term>
- <listitem>
- <synopsis>DefaultPath=—Ç–∏–ø–æ–≤–∏–π—à–ª—è—Ö (–∑–Ω–∞—á–µ–Ω–Ω—è –≤–∏–∑–Ω–∞—á–∞—î—Ç—å—Å—è –ø—Ä–∏ configure)</synopsis>
- <para>
- Specifies the path which will be set in the user's session.
- This value will be overridden with the value from
- <filename>/etc/default/login</filename> if it contains
- "ROOT=<pathname>". If the
- <filename>/etc/default/login</filename> file exists, but
- contains no value for ROOT, the value as defined in the GDM
- configuration will be be used.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DefaultSession</term>
- <listitem>
- <synopsis>DefaultSession=gnome.desktop</synopsis>
- <para>–°–µ–∞–Ω—Å, —â–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –∫–æ–ª–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á —É —Å–ø–∏—Å–∫—É —Å–µ–∞–Ω—Å—ñ–≤ –≤–∏–±—Ä–∞–≤ '–û—Å—Ç–∞–Ω–Ω—ñ–π' —ñ –Ω–µ –º–∞—î –∑–±–µ—Ä–µ–∂–µ–Ω–∏—Ö —É–ø–æ–¥–æ–±–∞–Ω—å. –ó–∞—É–≤–∞–∂—Ç–µ, —Å–µ–∞–Ω—Å '–û—Å—Ç–∞–Ω–Ω—ñ–π' –Ω–µ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î—Ç—å—Å—è, –¥–∏–≤—ñ—Ç—å—Å—è –∫–ª—é—á <filename>ShowLastSession</filename>.</para>
- </listitem>
- </varlistentry>
-
-
- <varlistentry>
- <term>DisplayInitDir</term>
- <listitem>
- <synopsis>DisplayInitDir=<etc>/gdm/Init</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥, —â–æ –º—ñ—Å—Ç–∏—Ç—å —Å—Ü–µ–Ω–∞—Ä—ñ–π —ñ–Ω—ñ—Ü—ñ–∞–ª—ñ–∑–∞—Ü—ñ—ó –¥–∏—Å–ø–ª–µ—é. –î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –ø—Ä–æ —Ü–µ –¥–∏–≤—ñ—Ç—å—Å—è —É —Ä–æ–∑–¥—ñ–ª—ñ ``–ö–∞—Ç–∞–ª–æ–≥–∏ —Å—Ü–µ–Ω–∞—Ä—ñ—ó–≤''.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DisplayLastLogin</term>
- <listitem>
- <synopsis>DisplayLastLogin=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, —Ç–æ –ø–µ—Ä–µ–¥ –∑–∞–ø–∏—Ç–æ–º –ø–∞—Ä–æ–ª—é –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É –≤–∏–≤–æ–¥–∏—Ç—å—Å—è —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—è –ø—Ä–æ –æ—Å—Ç–∞–Ω–Ω—ñ–π —Å–µ–∞–Ω—Å. </para>
- <para>–¶–µ –¥–ª—è –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω–æ—Å—Ç—ñ GDM –¥–æ CSC-STD-002-85, —Ö–æ—á–∞ –Ω–∞—Ä–∞–∑—ñ —Ü–µ —Å—É—Ç–æ —Ç–µ–æ—Ä–µ—Ç–∏—á–Ω–æ. –•—Ç–æ—Å—å –º–∞—î –ø—Ä–æ—á–∏—Ç–∞—Ç–∏ —Ü—é —Å–ø–µ—Ü–∏—Ñ—ñ–∫–∞—Ü—ñ—é —Ç–∞ –ø–µ—Ä–µ–∫–æ–Ω–∞—Ç–∏—Å—å —â–æ –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω—ñ—Å—Ç—å —î (—Ç–∞–∫ —Å–∞–º–æ —è–∫ —ñ —É —ñ–Ω—à–∏—Ö –º—ñ—Å—Ü—è—Ö GDM). –î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –ø—Ä–æ —Ü–µ –¥–∏–≤—ñ—Ç—å—Å—è <filename>http://www.radium.ncsc.mil/tpep/library/rainbow/CSC-STD-002-85.html</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DoubleLoginWarning</term>
- <listitem>
- <synopsis>DoubleLoginWarning=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, GDM –±—É–¥–µ –ø–æ–ø–µ—Ä–µ–¥–∂—É–≤–∞—Ç–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, —è–∫—â–æ –≤—ñ–Ω –≤–∂–µ —É–≤—ñ–π—à–æ–≤ —É —Å–µ–∞–Ω—Å –∑ —ñ–Ω—à–æ–≥–æ –≤—ñ—Ä—Ç—É–∞–ª—å–Ω–æ–≥–æ —Ç–µ—Ä–º—ñ–Ω–∞–ª—É. –ù–∞ —Å–∏—Å—Ç–µ–º–∞—Ö, –¥–µ GDM –ø—ñ–¥—Ç—Ä–∏–º—É—î –ø–µ—Ä–µ–≤—ñ—Ä–∫—É –≤—ñ—Ä—Ç—É–∞–ª—å–Ω–∏—Ö —Ç–µ—Ä–º—ñ–Ω–∞–ª—ñ–≤ X, GDM –¥–æ–∑–≤–æ–ª–∏—Ç—å –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É –∑–∞–º—ñ—Å—Ç—å –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å –ø–µ—Ä–µ–º–∫–Ω—É—Ç–∏—Å—å –Ω–∞ –ø–æ–ø–µ—Ä–µ–¥–Ω—ñ–π –≤—ñ—Ä—Ç—É–∞–ª—å–Ω–∏–π —Ç–µ—Ä–º—ñ–Ω–∞–ª –∑ —Å–µ–∞–Ω—Å–æ–º.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DynamicXServers</term>
- <listitem>
- <synopsis>DynamicXServers=false</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, —Å–ª—É–∂–±–∞ GDM –±—É–¥–µ –æ–±—Ä–æ–±–ª—è—Ç–∏ –∑–∞–ø–∏—Ç–∏ –∫–µ—Ä—É–≤–∞–Ω–Ω—è –¥–∏—Å–ø–ª–µ—è–º–∏ —á–µ—Ä–µ–∑ —Å–æ–∫–µ—Ç <filename>/tmp/.gdm_socket</filename>. –í—ñ–¥–ø–æ–≤—ñ–¥–Ω–∏–º–∏ –∫–æ–º–∞–Ω–¥–∞–º–∏ –º–æ–∂–Ω–∞ —Å—Ç–≤–æ—Ä—é–≤–∞—Ç–∏, –∑–∞–ø—É—Å–∫–∞—Ç–∏ —Ç–∞ –≤–∏–¥–∞–ª—è—Ç–∏ –¥–∏—Å–ø–ª–µ—ó. –ö–æ–º–∞–Ω–¥–∞ <filename>gdmdynamic</filename> - –∑—Ä—É—á–Ω–∏–π –º–µ—Ç–æ–¥ –Ω–∞–¥—Å–∏–ª–∞–Ω–Ω—è —Ç–∞–∫–∏—Ö –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω—å.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>FailsafeXServer</term>
- <listitem>
- <synopsis>FailsafeXServer=</synopsis>
- <para>–ö–æ–º–∞–Ω–¥–Ω–∏–π —Ä—è–¥–æ–∫ X —É —Ä–∞–∑—ñ –Ω–µ–º–æ–∂–ª–∏–≤–æ—Å—Ç—ñ –∑–∞–ø—É—Å–∫—É –∑–≤–∏—á–∞–π–Ω–æ–≥–æ X-—Å–µ—Ä–≤–µ—Ä–∞. –ú–∞—î –±—É—Ç–∏ –Ω–µ–≤–µ–ª–∏–∫–∏–º —Å—Ü–µ–Ω–∞—Ä—ñ—î–º, —â–æ –∑–∞–ø—É—Å–∫–∞—î –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω–∏–π —Å–µ—Ä–≤–µ—Ä –∑ –Ω–∏–∑—å–∫–æ—é —Ä–æ–∑–¥—ñ–ª—å–Ω–æ—é –∑–¥–∞—Ç–Ω—ñ—Å—Ç—é, —è–∫–∏–π –Ω–∞–ø–µ–≤–Ω–æ –ø—Ä–∞—Ü—é–≤–∞—Ç–∏–º–µ. –í—ñ–Ω –≤–∏–ø—Ä–æ–±–æ–≤—É—î—Ç—å—Å—è –ø–µ—Ä–µ–¥ –∑–∞–ø—É—Å–∫–æ–º —Å—Ü–µ–Ω–∞—Ä—ñ—é <filename>XKeepsCrashing</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>FirstVT</term>
- <listitem>
- <synopsis>FirstVT=7</synopsis>
- <para>–ù–∞ —Å–∏—Å—Ç–µ–º–∞—Ö –¥–µ GDM –ø—ñ–¥—Ç—Ä–∏–º—É—î –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–µ –ø—Ä–∏–∑–Ω–∞—á–µ–Ω–Ω—è –≤—ñ—Ä—Ç—É–∞–ª—å–Ω–∏—Ö —Ç–µ—Ä–º—ñ–Ω–∞–ª—ñ–≤ (VT), —Ü–µ –ø–µ—Ä—à–∏–π –≤—ñ—Ä—Ç—É–∞–ª—å–Ω–∏–π —Ç–µ—Ä–º—ñ–Ω–∞–ª, —è–∫–∏–π –±—É–¥–µ –≤–∏–ø—Ä–æ–±—É–≤–∞–Ω–∏–π. –ó–∞–∑–≤–∏—á–∞–π, –Ω–∞ –≤—ñ—Ä—Ç—É–∞–ª—å–Ω–∏—Ö —Ç–µ—Ä–º—ñ–Ω–∞–ª–∞—Ö –∑ –º–æ–ª–æ–¥—à–∏–º–∏ –Ω–æ–º–µ—Ä–∞–º–∏ –∑–∞–ø—É—Å–∫–∞—é—Ç—å—Å—è —Ç–µ–∫—Å—Ç–æ–≤—ñ –∫–æ–Ω—Å–æ–ª—ñ. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è <filename>VTAllocation</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>FlexibleXServers</term>
- <listitem>
- <synopsis>FlexibleXServers=5</synopsis>
- <para>
- The maximum number of allowed flexible displays. These are
- displays that can be run using the
- <filename>/tmp/.gdm_socket</filename> socket connection.
- This is used for both full flexible displays and for nested
- displays (refer to the <filename>Xnest</filename> configuration
- option).
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>FlexiReapDelayMinutes</term>
- <listitem>
- <synopsis>FlexiReapDelayMinutes=5</synopsis>
- <para>
- After how many minutes of inactivity at the login screen
- should a flexi display be reaped. This is only in effect
- before a user logs in. Also it does not affect nested displays
- (refer to the <filename>Xnest</filename> configuration
- option). To turn off this behavior set this value to 0. This
- was added in version 2.5.90.0.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Greeter</term>
- <listitem>
- <synopsis>Greeter=<bin>/gdmlogin</synopsis>
- <para>–ü–æ–≤–Ω–∏–π —à–ª—è—Ö —Ç–∞ –Ω–∞–∑–≤–∞ —Ñ–∞–π–ª—É –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è, –∞ —Ç–∞–∫–æ–∂ –Ω–µ–æ–±–æ–≤'—è–∑–∫–æ–≤—ñ –∞—Ä–≥—É–º–µ–Ω—Ç–∏. –¶—è –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –≤—Å—ñ—Ö —Å–µ—Ä–≤–µ—Ä—ñ–≤ –∑–∞ –≤–∏–Ω—è—Ç–∫–æ–º –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö —Å–µ—Ä–≤–µ—Ä—ñ–≤ XDMCP. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è <filename>RemoteGreeter</filename></para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Group</term>
- <listitem>
- <synopsis>Group=gdm</synopsis>
- <para>–ù–∞–∑–≤–∞ –≥—Ä—É–ø–∏, –≤—ñ–¥ —ñ–º–µ–Ω—ñ —è–∫–æ—ó –∑–∞–ø—É—Å–∫–∞—é—Ç—å—Å—è <command>gdmlogin</command>, <command>gdmgreeter</command> <command>gdmchooser</command> —Ç–∞ –≤–Ω—É—Ç—Ä—ñ—à–Ω—ñ –∞–≤–∞—Ä—ñ–π–Ω—ñ –¥—ñ–∞–ª–æ–≥–æ–≤—ñ –≤—ñ–∫–Ω–∞ GTK+. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä <filename>User</filename>. –¶–µ–π –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –º–∞—Ç–∏–º–µ –¥–æ—Å—Ç—É–ø –¥–æ —É—Å—ñ—Ö —Ñ–∞–π–ª—ñ–≤ –∞–≤—Ç–æ—Ä–∏–∑–∞—Ü—ñ—ó X-—Å–µ—Ä–≤–µ—Ä–∞, —Ç–∞, –º–æ–∂–ª–∏–≤–æ, –¥–æ —ñ–Ω—à–∏—Ö –≤–Ω—É—Ç—Ä—ñ—à–Ω—ñ—Ö –¥–∞–Ω–∏—Ö GDM, —Ç–æ–º—É –≤—ñ–Ω –Ω–µ –ø–æ–≤–∏–Ω–µ–Ω –±—É—Ç–∏ —Ç–∞–∫–∏–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–µ–º —è–∫ nobody, –∞ —Ü—ñ–ª–∫–æ–º –æ–∫—Ä–µ–º–∏–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–µ–º. –î–æ —Ü—ñ—î—ó –≥—Ä—É–ø–∏ –Ω–∞–ª–µ–∂–∏—Ç—å <filename>ServAuthDir</filename>. –í–ª–∞—Å–Ω–∏–∫ —Ç–∞ –ø—Ä–∞–≤–∞ –¥–æ—Å—Ç—É–ø—É <filename>ServAuthDir</filename> –º–∞—é—Ç—å –±—É—Ç–∏ <filename>root.gdm</filename> —Ç–∞ 1770.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GtkModulesList</term>
- <listitem>
- <synopsis>GtkModulesList=module-1:module-2:...</synopsis>
- <para>–°–ø–∏—Å–æ–∫ –º–æ–¥—É–ª—ñ–≤ Gtk+, —â–æ —Ä–æ–∑–¥—ñ–ª–µ–Ω—ñ –∫–æ–º–æ—é, —è–∫—ñ <command>gdmgreeter</command> —á–∏ <command>gdmlogin</command> –±—É–¥—É—Ç—å –≤–∏–∫–ª–∏–∫–∞—Ç–∏ —è–∫—â–æ –ø–∞—Ä–∞–º–µ—Ç—Ä <filename>AddGtkModules</filename> –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true. –§–æ—Ä–º–∞—Ç —Ç–∞–∫–∏–π —Å–∞–º–∏–π —è–∫ —É —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–æ–º—É —ñ–Ω—Ç–µ—Ä—Ñ–µ–π—Å—ñ –º–æ–¥—É–ª—ñ–≤ Gtk+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>HaltCommand</term>
- <listitem>
- <synopsis>HaltCommand=<sbin>/shutdown -h now</synopsis>
- <para>–ü–æ–≤–Ω–∏–π —à–ª—è—Ö —Ç–∞ –∞—Ä–≥—É–º–µ–Ω—Ç–∏ –∫–æ–º–∞–Ω–¥–∏, —è–∫–∞ –≤–∏–∫–æ–Ω—É—î—Ç—å—Å—è –∫–æ–ª–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –≤–∏–±–∏—Ä–∞—î "–í–∏–º–∫–Ω—É—Ç–∏ –∫–æ–º–ø'—é—Ç–µ—Ä" —É –º–µ–Ω—é –î—ñ—ó. –¶–µ –º–æ–∂–µ –±—É—Ç–∏ —Ä–æ–∑–¥—ñ–ª–µ–Ω–∏–π —Å–∏–º–≤–æ–ª–æ–º ';' —Å–ø–∏—Å–æ–∫ –∫–æ–º–∞–Ω–¥, —è–∫—ñ –±—É–¥—É—Ç—å –≤–∏–ø—Ä–æ–±—É–≤–∞—Ç–∏—Å—å –ø–æ —á–µ—Ä–∑—ñ. –Ø–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –≤—ñ–¥—Å—É—Ç–Ω—î, –∫–æ–º–∞–Ω–¥–∞ –≤–∏–º–∏–∫–∞–Ω–Ω—è –Ω–µ–¥–æ—Å—Ç—É–ø–Ω–∞. –ó–∞—É–≤–∞–∂—Ç–µ, —Ç–∏–ø–æ–≤–µ –∑–Ω–∞—á–µ–Ω–Ω—è —Ü—å–æ–≥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ –Ω–µ –ø–æ—Ä–æ–∂–Ω—î, —Ç–æ–º—É –¥–ª—è –∑–∞–±–æ—Ä–æ–Ω–∏ –≤–∏–º–∏–∫–∞–Ω–Ω—è –∫–æ–º–ø'—é—Ç–µ—Ä–∞ –ø–æ—Ç—Ä—ñ–±–Ω–æ —è–≤–Ω–æ –ø—Ä–∏–∑–Ω–∞—á–∏—Ç–∏ –ø–∞—Ä–∞–º–µ—Ç—Ä—É –ø–æ—Ä–æ–∂–Ω—î –∑–Ω–∞—á–µ–Ω–Ω—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>KillInitClients</term>
- <listitem>
- <synopsis>KillInitClients=true</synopsis>
- <para>–í–∏–∑–Ω–∞—á–∞—î —á–∏ GDM –º–∞—î –∑–Ω–∏—â—É–≤–∞—Ç–∏ (–∫–æ–º–∞–Ω–¥–æ—é kill) X-–∫–ª—ñ—î–Ω—Ç—ñ–≤, —è–∫—ñ –∑–∞–ø—É—â–µ–Ω—ñ —É —Å—Ü–µ–Ω–∞—Ä—ñ—è—Ö —ñ–Ω—ñ—Ü—ñ–∞–ª—ñ–∑–∞—Ü—ñ—ó –ø—Ä–∏ –≤—Ö–æ–¥—ñ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á —É —Å–µ–∞–Ω—Å.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>LogDir</term>
- <listitem>
- <synopsis>LogDir=<var>/log/gdm</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥, —â–æ –º—ñ—Å—Ç–∏—Ç—å —Ñ–∞–π–ª–∏ –∂—É—Ä–Ω–∞–ª—ñ–≤ –¥–ª—è –æ–∫—Ä–µ–º–∏—Ö –¥–∏—Å–ø–ª–µ—ó–≤. –¢–∏–ø–æ–≤–æ –º–∞—î —Ç–∞–∫–µ —Å–∞–º–µ –∑–Ω–∞—á–µ–Ω–Ω—è —è–∫ —ñ –ø–∞—Ä–∞–º–µ—Ç—Ä ServAuthDir.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PreFetchProgram</term>
- <listitem>
- <synopsis>PreFetchProgram=command</synopsis>
- <para>
- Program to be run by the GDM greeter/login program when the
- initial screen is displayed. The purpose is to provide a hook
- where files which will be used after login can be preloaded to
- speed performance for the user. The program will be called
- once only, the first time a greeter is displayed. The
- gdmprefetch command may be used. This utility will load any
- libraries passed in on the command line, or if the argument
- starts with a "@" character, it will process the file
- assuming it is an ASCII file containing a list of libraries,
- one per line, and load each library in the file.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PamStack</term>
- <listitem>
- <synopsis>PamStack=gdm</synopsis>
- <para>
- If using PAM, this specifies the PAM service name to use when
- calling pam_start. This option may be configured per-display
- so that GDM can be configured to have a different PAM stack
- on a given display. Note that autologin sessions append
- "-autologin" to this value, so by default autologin
- sessions use the service name "gdm-autologin".
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PostLoginScriptDir</term>
- <listitem>
- <synopsis>PostLoginScriptDir=<etc>/gdm/PostLogin</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥, —â–æ –º—ñ—Å—Ç–∏—Ç—å —Å—Ü–µ–Ω–∞—Ä—ñ—ó, —è–∫—ñ –∑–∞–ø—É—Å–∫–∞—é—Ç—å—Å—è –ø—ñ—Å–ª—è –≤—Ö–æ–¥—É –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, –∞–ª–µ –¥–æ –±—É–¥—å-—è–∫–æ–≥–æ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è —Å–µ–∞–Ω—Å—É. –î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –ø—Ä–æ —Ü–µ –¥–∏–≤—ñ—Ç—å—Å—è —É —Ä–æ–∑–¥—ñ–ª—ñ ``–ö–∞—Ç–∞–ª–æ–≥–∏ —Å—Ü–µ–Ω–∞—Ä—ñ—ó–≤''.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PostSessionScriptDir</term>
- <listitem>
- <synopsis>PostSessionScriptDir=<etc>/gdm/PostSession</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥, —â–æ –º—ñ—Å—Ç–∏—Ç—å —Å—Ü–µ–Ω–∞—Ä—ñ—ó, —è–∫—ñ –∑–∞–ø—É—Å–∫–∞—é—Ç—å—Å—è –ø—ñ—Å–ª—è –≤–∏—Ö–æ–¥—É –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –∑ —Å–µ–∞–Ω—Å—É. –î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –ø—Ä–æ —Ü–µ –¥–∏–≤—ñ—Ç—å—Å—è —É —Ä–æ–∑–¥—ñ–ª—ñ ``–ö–∞—Ç–∞–ª–æ–≥–∏ —Å—Ü–µ–Ω–∞—Ä—ñ—ó–≤''.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PreSessionScriptDir</term>
- <listitem>
- <synopsis>PreSessionScriptDir=<etc>/gdm/PreSession</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥, —â–æ –º—ñ—Å—Ç–∏—Ç—å —Å—Ü–µ–Ω–∞—Ä—ñ—ó, —è–∫—ñ –∑–∞–ø—É—Å–∫–∞—é—Ç—å—Å—è –ø–µ—Ä–µ–¥ –≤—Ö–æ–¥–æ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ —É —Å–µ–∞–Ω—Å—É. –î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –ø—Ä–æ —Ü–µ –¥–∏–≤—ñ—Ç—å—Å—è —É —Ä–æ–∑–¥—ñ–ª—ñ ``–ö–∞—Ç–∞–ª–æ–≥–∏ —Å—Ü–µ–Ω–∞—Ä—ñ—ó–≤''.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>RBACSystemCommandKeys</term>
- <listitem>
- <synopsis>RBACSystemCommandKeys</synopsis>
- <para>
- Support RBAC (Role Based Access Control) for system commands
- (Shutdown, Reboot, Suspend, etc.). This feature is only
- functional if GDM is compiled with RBAC support. Specify the
- RBAC key used to determine if the user has permission to use
- the action via the QUERY_LOGOUT_ACTION, SET_LOGOUT_ACTION, and
- SET_SAFE_LOGOUT_ACTION <command>gdmflexiserver</command>
- commands. Valid actions are HALT, REBOOT, SUSPEND, and
- CUSTOM_CMD. The greeter will only display the command if the
- gdm user (<filename>User</filename> configuration key) has
- RBAC permissions to use the action. RBAC keys for multiple
- actions can be specified by separating them with semicolons.
- The format for each is "Action:RBAC key". If an action is not
- specified, it is assumed that all users have permission to use
- this action. For example, a valid value for this
- configuration option would be
- "HALT:key.for.halt;REBOOT:key.for.reboot". Refer to
- the related <filename>AllowLogoutActions</filename> and
- <filename>SystemCommandsInMenu</filename> configuration
- options.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>RebootCommand</term>
- <listitem>
- <synopsis>RebootCommand=<sbin>/shutdown -r now</synopsis>
- <para>–ü–æ–≤–Ω–∏–π —à–ª—è—Ö —Ç–∞ –Ω–µ–æ–±–æ–≤'—è–∑–∫–æ–≤—ñ –∞—Ä–≥—É–º–µ–Ω—Ç–∏ –ø—Ä–æ–≥—Ä–∞–º–∏, —â–æ –±—É–¥–µ –≤–∏–∫–æ–Ω—É–≤–∞—Ç–∏—Å—å –∫–æ–ª–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –≤–∏–±–∏—Ä–∞—î —É –º–µ–Ω—é –î—ñ—î –ø—É–Ω–∫—Ç "–ü–µ—Ä–µ–∑–∞–≤–∞–Ω—Ç–∞–∂–∏—Ç–∏". –¶–µ –º–æ–∂–µ –±—É—Ç–∏ —Å–ø–∏—Å–æ–∫ —Ä–æ–∑–¥—ñ–ª–µ–Ω–∏—Ö —Å–∏–º–≤–æ–ª–æ–º ';' –∫–æ–º–∞–Ω–¥, —è–∫—ñ –±—É–¥—É—Ç—å –≤–∏–ø—Ä–æ–±—É–≤–∞—Ç–∏—Å—å –ø–æ —á–µ—Ä–∑—ñ. –Ø–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –≤—ñ–¥—Å—É—Ç–Ω—î, –∫–æ–º–∞–Ω–¥–∞ –ø–µ—Ä–µ–∑–∞–ø—É—Å–∫—É –Ω–µ–¥–æ—Å—Ç—É–ø–Ω–∞. –ó–∞—É–≤–∞–∂—Ç–µ, —â–æ —Ç–∏–ø–æ–≤–µ –∑–Ω–∞—á–µ–Ω–Ω—è –Ω–µ —î –ø–æ—Ä–æ–∂–Ω—ñ–º, —Ç–æ–∂ —â–æ–± –≤–∏–º–∫–Ω—É—Ç–∏ –º–æ–∂–ª–∏–≤—ñ—Å—Ç—å –ø–µ—Ä–µ–∑–∞–≤–∞–Ω—Ç–∞–∂–µ–Ω–Ω—è —Å–ª—ñ–¥ —è–≤–Ω–æ –≤—Å—Ç–∞–Ω–æ–≤–∏—Ç–∏ –ø–æ—Ä–æ–∂–Ω—î –∑–Ω–∞—á–µ–Ω–Ω—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>RemoteGreeter</term>
- <listitem>
- <synopsis>RemoteGreeter=<bin>/gdmlogin</synopsis>
- <para>–ü–æ–≤–Ω–∏–π —à–ª—è—Ö —Ç–∞ –Ω–∞–∑–≤–∞ —Ñ–∞–π–ª—É –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è —Ç–∞ —ó—ó –Ω–µ–æ–±–æ–≤'—è–∑–∫–æ–≤—ñ –∞—Ä–≥—É–º–µ–Ω—Ç–∏. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è —É—Å—ñ—Ö –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö —Å–µ–Ω—Å—ñ–≤ XDMCP. –¢—É—Ç –±–∞–∂–∞–Ω–æ –≤–∫–∞–∑–∞—Ç–∏ –º–µ–Ω—à –≤–∏–±–∞–≥–ª–∏–≤—É –¥–æ —Ä–µ—Å—É—Ä—Å—ñ–≤ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è, —è–∫—â–æ –æ—Å–Ω–æ–≤–Ω–æ—é –ø—Ä–æ–≥—Ä–∞–º–æ—é –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ —Ç–µ–º–∞–º–∏. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –∫–ª—é—á <filename>Greeter</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>RootPath</term>
- <listitem>
- <synopsis>RootPath=—Ç–∏–ø–æ–≤–∏–π—à–ª—è—Ö (–∑–Ω–∞—á–µ–Ω–Ω—è –≤–∏–∑–Ω–∞—á–∞—î—Ç—å—Å—è –ø—Ä–∏ configure)</synopsis>
- <para>
- Specifies the path which will be set in the root's
- session and the {Init,PostLogin,PreSession,PostSession} scripts
- executed by GDM. This value will be overridden with the value
- from <filename>/etc/default/login</filename> if it
- contains "SUROOT=<pathname>". If the
- <filename>/etc/default/login</filename> file exists, but
- contains no value for SUROOT, the value as defined in the GDM
- configuration will be used.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ServAuthDir</term>
- <listitem>
- <synopsis>ServAuthDir=<var>/gdm</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥ –º—ñ—Å—Ç–∏—Ç—å —Ñ–∞–π–ª–∏ X-–∞—É—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—ó –¥–ª—è –æ–∫—Ä–µ–º–∏—Ö –¥–∏—Å–ø–ª–µ—ó–≤. –ú–∞—î –Ω–∞–ª–µ–∂–∞—Ç–∏ <filename>root.gdm</filename> –∑ –ø—Ä–∞–≤–∞–º–∏ 1770, –¥–µ <filename>gdm</filename> - –≥—Ä—É–ø–∞ GDM, —è–∫–∞ –≤–∏–∑–Ω–∞—á–µ–Ω–∞ –ø–∞—Ä–∞–º–µ—Ç—Ä–æ–º <filename>Group</filename>. –¢–æ–±—Ç–æ –≤–ª–∞—Å–Ω–∏–∫–æ–º –º–∞—î –±—É—Ç–∏ root, –≥—Ä—É–ø–∞ <filename>gdm</filename> –ø–æ–≤–∏–Ω–Ω–∞ –º–∞—Ç–∏ –ø—Ä–∞–≤–∞ –Ω–∞ –∑–∞–ø–∏—Å, –¥–ª—è –∫–∞—Ç–∞–ª–æ–≥—É –º–∞—î –±—É—Ç–∏ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ sticky-–±—ñ—Ç, —Ç–∞ —ñ–Ω—à—ñ –Ω–µ –ø–æ–≤–∏–Ω–Ω—ñ –º–∞—Ç–∏ –ø—Ä–∞–≤ –¥–æ—Å—Ç—É–ø—É –¥–æ –∫–∞—Ç–∞–ª–æ–≥—É. –¢–∞–∫–∏–º —á–∏–Ω–æ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á gdm –Ω–µ –∑–º–æ–∂–µ –≤–∏–¥–∞–ª–∏—Ç–∏ —É —Ü—å–æ–º—É –∫–∞—Ç–∞–ª–æ–∑—ñ —Ñ–∞–π–ª–∏, —â–æ —Å—Ç–≤–æ—Ä–µ–Ω—ñ root, –æ–¥–Ω–∞–∫ –∑–º–æ–∂–µ —Å—Ç–≤–æ—Ä—é–≤–∞—Ç–∏ –≤–ª–∞—Å–Ω—ñ —Ñ–∞–π–ª–∏. GDM –Ω–∞–º–∞–≥–∞—Ç–∏–º–µ—Ç—å—Å—è –∑–º—ñ–Ω–∏—Ç–∏ –ø—Ä–∞–≤–∞ –¥–æ—Å—Ç—É–ø—É, —è–∫—â–æ –ø—Ä–∏ –ø–µ—Ä—à–æ–º—É –∑–∞–ø—É—Å–∫—É –ø—Ä–∞–≤–∞ –±—É–¥—É—Ç—å –≤—ñ–¥—Ä—ñ–∑–Ω—è—Ç–∏—Å—å –≤—ñ–¥ –≤–∫–∞–∑–∞–Ω–∏—Ö –≤–∏—â–µ. –ö–∞—Ç–∞–ª–æ–≥ —Ç–∞–∫–æ–∂ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è —ñ–Ω—à–∏—Ö –ø—Ä–∏–≤–∞—Ç–Ω–∏—Ö —Ñ–∞–π–ª—ñ–≤, —è–∫—ñ –∑–±–µ—Ä—ñ–≥–∞—î —Å–ª—É–∂–±–∞. –Ü–Ω—à—ñ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ –Ω–µ –ø–æ–≤–∏–Ω–Ω—ñ –º–∞—Ç–∏ –∑–º–æ–≥—É —É–≤—ñ–π—Ç–∏ –≤ —Ü–µ–π –∫–∞—Ç–∞–ª–æ–≥ —Ç–∞ —á–∏—Ç–∞—Ç–∏ —á–∏ –ø–∏—Å–∞—Ç–∏ —É —Ñ–∞–π–ª–∏ —É –Ω—å–æ–º—É. –ë—É–¥—å-—Ö—Ç–æ, —Ö—Ç–æ –º–æ–∂–µ —á–∏—Ç–∞—Ç–∏ —Ü–µ–π –∫–∞—Ç–∞–ª–æ–≥, –º–æ–∂–µ –∑'—î–¥–Ω–∞—Ç–∏—Å—å –∑ –±—É–¥—å-—è–∫–∏–º –¥–∏—Å–ø–ª–µ—î–º –Ω–∞ —Ü—å–æ–º—É –∫–æ–º–ø'—é—Ç–µ—Ä—ñ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SessionDesktopDir</term>
- <listitem>
- <synopsis>SessionDesktopDir=<etc>/X11/sessions/:<etc>/dm/Sessions/:<share>/xsessions/</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥, —â–æ –º—ñ—Å—Ç–∏—Ç—å —Ñ–∞–π–ª–∏ <filename>.desktop</filename>, —è–∫—ñ –ø—Ä–µ–¥—Å—Ç–∞–≤–ª—è—é—Ç—å –¥–æ—Å—Ç—É–ø–Ω—ñ —Å–µ–∞–Ω—Å–∏ –Ω–∞ —Ü—ñ–π —Å–∏—Å—Ç–µ–º—ñ. –ü–æ—á–∏–Ω–∞—é—á–∏ –∑ 2.4.4.2, –≤—ñ–Ω —Ä–æ–∑–≥–ª—è–¥–∞—î—Ç—å—Å—è —è–∫ –∑–º—ñ–Ω–Ω–∞ —Ç–∏–ø—É PATH —Ç–∞ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ø–µ—Ä—à–∏–π –∑–Ω–∞–π–¥–µ–Ω–∏–π —Ñ–∞–π–ª.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SoundProgram</term>
- <listitem>
- <synopsis>SoundProgram=<filename><bin>/play</filename> (–∞–±–æ <filename><bin>/audioplay</filename> –Ω–∞ Solaris)</synopsis>
- <para>–ü—Ä–æ–≥—Ä–∞–º–∞, —â–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –≤—ñ–¥—Ç–≤–æ—Ä–µ–Ω–Ω—è –∑–≤—É–∫—É. –ù–∞—Ä–∞–∑—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –≤—ñ–¥—Ç–≤–æ—Ä–µ–Ω–Ω—è –∑–≤—É–∫—É –ø—Ä–∏ –≤—Ö–æ–¥—ñ —É —Å–µ–∞–Ω—Å, –¥–∏–≤—ñ—Ç—å—Å—è –∫–ª—é—á <filename>SoundOnLoginFile</filename>. –ü—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è –∑ 2.5.90.0.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>StandardXServer</term>
- <listitem>
- <synopsis>StandardXServer=/–∫–∞—Ç–∞–ª–æ–≥/–¥–æ/X (–∑–Ω–∞—á–µ–Ω–Ω—è, —â–æ –≤–∏–∑–Ω–∞—á–∞—î—Ç—å—Å—è —É –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–æ–º—É —Ñ–∞–π–ª—ñ)</synopsis>
- <para>–ü–æ–≤–Ω–∏–π —à–ª—è—Ö —Ç–∞ –Ω–µ–æ–±–æ–≤'—è–∑–∫–æ–≤—ñ –∞—Ä–≥—É–º–µ–Ω—Ç–∏ –∫–æ–º–∞–Ω–¥–∏ –∑–∞–ø—É—Å–∫—É —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–æ–≥–æ X-—Å–µ—Ä–≤–µ—Ä–∞. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –∫–æ–ª–∏ gdm –Ω–µ –º–æ–∂–µ –∑–Ω–∞–π—Ç–∏ –Ω—ñ—è–∫–µ —ñ–Ω—à–µ –≤–∏–∑–Ω–∞—á–µ–Ω–Ω—è, —Ç–∞ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è —è–∫ —Ç–∏–ø–æ–≤–∏–π —Ç–∞ –∞–≤–∞—Ä—ñ–π–Ω–∏–π –≤–∞—Ä—ñ–∞–Ω—Ç —É –∫—ñ–ª—å–∫–æ—Ö –≤–∏–ø–∞–¥–∫–∞—Ö. –ú–∞—î –∑–∞–ø—É—Å–∫–∞—Ç–∏ —è–∫–∏–π—Å—å X-—Å–µ—Ä–≤–µ—Ä.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SuspendCommand</term>
- <listitem>
- <synopsis>SuspendCommand=</synopsis>
- <para>–ü–æ–≤–Ω–∏–π —à–ª—è—Ö —Ç–∞ –Ω–µ–æ–±–æ–≤'—è–∑–∫–æ–≤—ñ –∞—Ä–≥—É–º–µ–Ω—Ç–∏ –∫–æ–º–∞–Ω–¥–∏, —â–æ –≤–∏–∫–æ–Ω—É—î—Ç—å—Å—è –∫–æ–ª–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –≤–∏–±–∏—Ä–∞—î –ü—Ä–∏–∑—É–ø–∏–Ω–∏—Ç–∏ –∫–æ–º–ø'—é—Ç–µ—Ä –∑ –º–µ–Ω—é –î—ñ—ó. –Ø–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –≤—ñ–¥—Å—É—Ç–Ω—î, –∫–æ–º–∞–Ω–¥–∞ –ø—Ä–∏–∑—É–ø–∏–Ω–∫–∏ –Ω–µ–¥–æ—Å—Ç—É–ø–Ω–∞. –ó–∞—É–≤–∞–∂—Ç–µ, —â–æ —Ç–∏–ø–æ–≤–µ –∑–Ω–∞—á–µ–Ω–Ω—è —Ü—å–æ–≥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ –Ω–µ —î –ø–æ—Ä–æ–∂–Ω—ñ–º, —Ç–æ–º—É –¥–ª—è –∑–∞–±–æ—Ä–æ–Ω–∏ –º–æ–∂–ª–∏–≤–æ—Å—Ç—ñ –ø–µ—Ä–µ–∑–∞–ø—É—Å–∫—É —Ç—Ä–µ–±–∞ —è–≤–Ω–æ –≤—Å—Ç–∞–Ω–æ–≤–∏—Ç–∏ –ø–æ—Ä–æ–∂–Ω—î –∑–Ω–∞—á–µ–Ω–Ω—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SystemCommandsInMenu</term>
- <listitem>
- <synopsis>SuspendCommand=HALT;REBOOT;SHUTDOWN;SUSPEND;CUSTOM_CMD</synopsis>
- <para>
- Specify which system commands are available in the greeter
- menu. Valid values are HALT, REBOOT, SHUTDOWN, SUSPEND, and
- CUSTOM_CMD and these should be separated by semicolons. This
- can be useful if you want to disable some options in the menu,
- but still have them available to authenticated users via the
- SET_LOGOUT_ACTION or SET_SAFE_LOGOUT_ACTION
- <command>gdmflexiserver</command> commands. For example, the
- GNOME panel uses these commands to provide Shutdown, Reboot,
- and Suspend in the application menu. Therefore if you turn
- off these options in the greeter, these options can still be
- available to users who have authenticated via the GNOME panel.
- Refer to the related
- <filename>AllowLogoutActions</filename> and
- <filename>RBACSystemCommandKeys</filename> configuration
- options.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>TimedLoginEnable</term>
- <listitem>
- <synopsis>TimedLoginEnable=false</synopsis>
- <para>–ß–∏ –º–∞—î –∑–∞–ø—É—Å–∫–∞—Ç–∏—Å—å —Å–µ–∞–Ω—Å –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, –≤–∫–∞–∑–∞–Ω–æ–≥–æ —É –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ <filename>TimedLogin</filename>, –ø—ñ—Å–ª—è –ø–µ–≤–Ω–æ—ó –∫—ñ–ª—å–∫–æ—Å—Ç—ñ —Å–µ–∫—É–Ω–¥ (—É –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ <filename>TimedLoginDelay</filename>) –≤—ñ–¥—Å—É—Ç–Ω–æ—Å—Ç—ñ –∞–∫—Ç–∏–≤–Ω–æ—Å—Ç—ñ —É –≤—ñ–∫–Ω—ñ –≤—Ö–æ–¥—É. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è —Ç–µ—Ä–º—ñ–Ω–∞–ª—ñ–≤ –∑–∞–≥–∞–ª—å–Ω–æ–≥–æ –¥–æ—Å—Ç—É–ø—É –∞–±–æ –Ω–∞–≤—ñ—Ç—å —É –¥–æ–º–∞—à–Ω—å–æ–º—É –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—ñ. –Ø–∫—â–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î –∫–ª–∞–≤—ñ–∞—Ç—É—Ä—É –∞–±–æ –ø–µ—Ä–µ–≥–ª—è–¥–∞—î –º–µ–Ω—é, –≤—ñ–¥–ª—ñ–∫ —á–∞—Å—É —Å–∫–∏–¥–∞—î—Ç—å—Å—è –Ω–∞ <filename>TimedLoginDelay</filename> –∞–±–æ 30 —Å–µ–∫—É–Ω–¥, –≤ –∑–∞–ª–µ–∂–Ω–æ—Å—Ç—ñ –≤—ñ–¥ —Ç–æ–≥–æ —è–∫–µ –∑–Ω–∞—á–µ–Ω–Ω—è –±—ñ–ª—å—à–µ. –Ø–∫—â–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –Ω–µ –≤–≤—ñ–≤ —ñ–º'—è –∞ –ø—Ä–æ—Å—Ç–æ –Ω–∞—Ç–∏—Å–Ω—É–≤ –Ω–∞ –∫–ª–∞–≤—ñ—à—É ENTER, —Ç–æ–¥—ñ GDM –≤–≤–∞–∂–∞—î —â–æ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –±–∞–∂–∞—î –Ω–µ–≥–∞–π–Ω–æ —É–≤—ñ–π—Ç–∏ –∑ —ñ–º–µ–Ω–µ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –≤—ñ–¥–∫–ª–∞–¥–µ–Ω–æ–≥–æ –≤—Ö–æ–¥—É. –ó–∞—É–≤–∞–∂—Ç–µ, –ø—Ä–∏ —Ü—å–æ–º—É –Ω–µ –∑–∞–ø–∏—Ç—É—î—Ç—å—Å—è –ø–∞—Ä–æ–ª—å, —Ç–æ–∂ –±—É–¥—å—Ç–µ –æ–±–µ—Ä–µ–∂–Ω—ñ, —Ö–æ—á–∞ –ø—Ä–∏ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—ñ PAM –º–æ–∂–Ω–∞ –Ω–∞–ª–∞—à—Ç—É–≤–∞—Ç–∏ –∑–∞–ø–∏—Ç –ø–∞—Ä–æ–ª—é –ø–µ—Ä—à, –Ω—ñ–∂ –¥–æ–∑–≤–æ–ª–∏—Ç–∏ –≤—Ö—ñ–¥.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>TimedLogin</term>
- <listitem>
- <synopsis>TimedLogin=</synopsis>
- <para>–ö–æ—Ä–∏—Å—Ç—É–≤–∞—á, —Å–µ–∞–Ω—Å —è–∫–æ–≥–æ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –ø—ñ—Å–ª—è –≤–∫–∞–∑–∞–Ω–æ–≥–æ —ñ–Ω—Ç–µ—Ä–≤–∞–ª—É –Ω–µ–∞–∫—Ç–∏–≤–Ω–æ—Å—Ç—ñ. –ù–∏–º –Ω–µ –º–æ–∂–µ –±—É—Ç–∏ "root", —É –±—É–¥—å-—è–∫–æ–º—É —Ä–∞–∑—ñ gdm –≤—ñ–¥–º–æ–≤–ª—è—Ç–∏–º–µ—Ç—å—Å—è –∑–∞–ø—É—Å–∫–∞—Ç–∏ —Ç–∞–∫–∏–º —Å–ø–æ—Å–æ–±–æ–º —Å–µ–∞–Ω—Å root. –ü—ñ–¥—Ç—Ä–∏–º—É—é—Ç—å—Å—è —Ç–∞–∫—ñ —Å–∞–º—ñ —Ñ—É–Ω–∫—Ü—ñ—ó —è–∫ —ñ –¥–ª—è <filename>AutomaticLogin</filename>. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å—Å—è —Ç–∞–∫—ñ —Å–∞–º—ñ –∫–µ—Ä—É—é—á–∏ —Å–∏–º–≤–æ–ª–∏ —Ç–∞ –∫–∞–Ω–∞–ª–∏ –¥–æ –ø—Ä–æ–≥—Ä–∞–º.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>TimedLoginDelay</term>
- <listitem>
- <synopsis>TimedLoginDelay=30</synopsis>
- <para>
- Delay in seconds before the <filename>TimedLogin</filename>
- user will be logged in. It must be greater then or equal to 10.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>User</term>
- <listitem>
- <synopsis>User=gdm</synopsis>
- <para>–Ü–º'—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, –≤—ñ–¥ —ñ–º–µ–Ω—ñ —è–∫–æ–≥–æ –∑–∞–ø—É—Å–∫–∞—é—Ç—å—Å—è <command>gdmlogin</command>, <command>gdmgreeter</command>, <command>gdmchooser</command> —Ç–∞ –≤–Ω—É—Ç—Ä—ñ—à–Ω—ñ –∞–≤–∞—Ä—ñ–π–Ω—ñ –¥—ñ–∞–ª–æ–≥–æ–≤—ñ –≤—ñ–∫–Ω–∞ GTK+. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä <filename>Group</filename>. –¶–µ–π –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –º–∞—Ç–∏–º–µ –¥–æ—Å—Ç—É–ø –¥–æ —É—Å—ñ—Ö —Ñ–∞–π–ª—ñ–≤ –∞–≤—Ç–æ—Ä–∏–∑–∞—Ü—ñ—ó X-—Å–µ—Ä–≤–µ—Ä–∞, —Ç–∞, –º–æ–∂–ª–∏–≤–æ, –¥–æ —ñ–Ω—à–∏—Ö –≤–Ω—É—Ç—Ä—ñ—à–Ω—ñ—Ö –¥–∞–Ω–∏—Ö GDM, —Ç–æ–º—É –≤—ñ–Ω –Ω–µ –ø–æ–≤–∏–Ω–µ–Ω –±—É—Ç–∏ —Ç–∞–∫–∏–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–µ–º —è–∫ nobody, –∞ —Ü—ñ–ª–∫–æ–º –æ–∫—Ä–µ–º–∏–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–µ–º.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>UserAuthDir</term>
- <listitem>
- <synopsis>UserAuthDir=</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥, –¥–µ –º–∞—î –∑–±–µ—Ä—ñ–≥–∞—Ç–∏—Å—å —Ñ–∞–π–ª <filename>.Xauthority</filename>. –Ø–∫—â–æ –Ω—ñ—á–æ–≥–æ –Ω–µ –≤–∫–∞–∑–∞–Ω–æ, –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–æ–º–∞—à–Ω—ñ–π –∫–∞—Ç–∞–ª–æ–≥ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞. –¢–∏–ª—å–¥–∞ —Ä–æ–∑–ø—ñ–∑–Ω–∞—î—Ç—å—Å—è —è–∫ –¥–æ–º–∞—à–Ω—ñ–π –∫–∞—Ç–∞–ª–æ–≥, —Ç–æ–º—É –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ —â–æ—Å—å –ø–æ–¥—ñ–±–Ω–µ: <filename>~/authdir/</filename>.</para>
-
- <para>–Ø–∫—â–æ –≤–∏ –Ω–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç–µ —Ç–∏–ª—å–¥—É, —Ç–æ–¥—ñ –Ω–∞–∑–≤–∞ —Å—Ç–≤–æ—Ä—é–≤–∞–Ω–æ–≥–æ —Ñ–∞–π–ª—É –±—É–¥–µ –≤–∏–ø–∞–¥–∫–æ–≤–æ—é, –ø–æ–¥—ñ–±–Ω–∞ –¥–æ <filename>UserAuthFBDir</filename>. –¢–∞–∫–∏–º —á–∏–Ω–æ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ –º–∞—Ç–∏–º—É—Ç—å –æ–¥–Ω–∞–∫–æ–≤–∏–π –∫–∞—Ç–∞–ª–æ–≥ –∞—É—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—ó. –ù–∞–ø—Ä–∏–∫–ª–∞–¥, —è–∫—â–æ –¥–æ–º–∞—à–Ω—ñ–π –∫–∞—Ç–∞–ª–æ–≥ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –Ω–∞ NFS, –≤–∏ –º–æ–∂–µ—Ç–µ –≤—Å—Ç–∞–Ω–æ–≤–∏—Ç–∏ –∑–Ω–∞—á–µ–Ω–Ω—è —Ü—å–æ–≥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ <filename>/tmp</filename>, —â–æ–± —Ñ–∞–π–ª–∏ cookie –Ω–µ –ø–µ—Ä–µ–¥–∞–≤–∞–ª–∏—Å—å —á–µ—Ä–µ–∑ –º–µ—Ä–µ–∂—É. –ö–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ –ø–æ–≤–∏–Ω–Ω—ñ –º–∞—Ç–∏ –ø—Ä–∞–≤–æ –∑–∞–ø–∏—Å—É —É —Ü—å–æ–º—É –∫–∞—Ç–∞–ª–æ–∑—ñ, —Ç–∞ –¥–ª—è —Ü—å–æ–≥–æ –∫–∞—Ç–∞–ª–æ–≥—É –º–∞—î –±—É—Ç–∏ –≤–∏—Å—Ç–∞–≤–ª–µ–Ω–∏–π sticky-–±—ñ—Ç, —è–∫ –¥–ª—è –∫–∞—Ç–∞–ª–æ–≥—É <filename>/tmp</filename>.</para>
-
- <para>
- Normally if this is the user's home directory GDM will still
- refuse to put cookies there if it thinks it is NFS (by testing
- root-squashing). This can be changed by setting
- <filename>NeverPlaceCookiesOnNFS</filename> in the
- <filename>[security]</filename> section to false.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>UserAuthFBDir</term>
- <listitem>
- <synopsis>UserAuthFBDir=/tmp</synopsis>
- <para>–Ø–∫—â–æ GDM –Ω–µ –≤–¥–∞—î—Ç—å—Å—è –æ–Ω–æ–≤–∏—Ç–∏ —Ñ–∞–π–ª <filename>.Xauthority</filename> –¥–ª—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, –∞–≤–∞—Ä—ñ–π–Ω–∏–π —Ñ–∞–π–ª —Å—Ç–≤–æ—Ä—é—î—Ç—å—Å—è —É —Ü—å–æ–º—É –∫–∞—Ç–∞–ª–æ–∑—ñ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>UserAuthFile</term>
- <listitem>
- <synopsis>UserAuthFile=.Xauthority</synopsis>
- <para>–ù–∞–∑–≤–∞ —Ñ–∞–π–ª—É, —â–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –∑–±–µ—Ä—ñ–≥–∞–Ω–Ω—è —Ñ–∞–π–ª—ñ–≤ cookie –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>VTAllocation</term>
- <listitem>
- <synopsis>VTAllocation=true</synopsis>
- <para>–ù–∞ —Å–∏—Å—Ç–µ–º–∞—Ö, –¥–µ GDM –ø—ñ–¥—Ç—Ä–∏–º—É—î –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–µ –ø—Ä–∏–∑–Ω–∞—á–µ–Ω–Ω—è –≤—ñ—Ä—Ç—É–∞–ª—å–Ω–∏—Ö —Ç–µ—Ä–º—ñ–Ω–∞–ª—ñ–≤ (VT) (–Ω–∞—Ä–∞–∑—ñ –ª–∏—à–µ —É Linux), –≤–∏ –º–æ–∂–µ—Ç–µ –∑–º—É—Å–∏—Ç–∏ GDM –¥–æ–¥–∞–≤–∞—Ç–∏ –∞—Ä–≥—É–º–µ–Ω—Ç vt –¥–æ –∫–æ–º–∞–Ω–¥–∏ –∑–∞–ø—É—Å–∫—É X-—Å–µ—Ä–≤–µ—Ä–∞. –¢–∞–∫–∏–º —á–∏–Ω–æ–º –º–æ–∂–Ω–∞ —É–Ω–∏–∫–Ω—É—Ç–∏ —Å—Ç–∞–Ω—É –∑–º–∞–≥–∞–Ω–Ω—è, —è–∫–∏–π –≤–∏–Ω–∏–∫–∞—î –∫–æ–ª–∏ –∫–æ–∂–µ–Ω X-—Å–µ—Ä–≤–µ—Ä —Ä–æ–±–∏—Ç—å –≤–ª–∞—Å–Ω–∏–π –∑–∞–ø–∏—Ç –Ω–∞ –∫–µ—Ä—É–≤–∞–Ω–Ω—è –≤—ñ—Ä—Ç—É–∞–ª—å–Ω–∏–º —Ç–µ—Ä–º—ñ–Ω–∞–ª–æ–º. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è <filename>FirstVT</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>XKeepsCrashing</term>
- <listitem>
- <synopsis>XKeepsCrashing=<etc>/gdm/XKeepsCrashing</synopsis>
- <para>–°—Ü–µ–Ω–∞—Ä—ñ–π, —â–æ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è —É –≤–∏–ø–∞–¥–∫—É –±–∞–≥–∞—Ç–æ—Ä–∞–∑–æ–≤–æ–≥–æ –∞–≤–∞—Ä—ñ–π–Ω–æ–≥–æ –∑–∞–≤–µ—Ä—à–µ–Ω–Ω—è X-—Å–µ—Ä–≤–µ—Ä–∞. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –∑–∞–ø—É—Å–∫—É –ø—Ä–æ–≥—Ä–∞–º–∏ –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è X-—Å–µ—Ä–≤–µ—Ä–∞, –∞–±–æ —á–æ–≥–æ—Å—å —ñ–Ω—à–æ–≥–æ, —â–æ –º–∞—î —Å—Ç–≤–æ—Ä–∏—Ç–∏ –ø—Ä–∞—Ü–µ–∑–¥–∞—Ç–Ω—É –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—é X-—Å–µ—Ä–≤–µ—Ä–∞. –Ø–∫ –ø—Ä–∏–∫–ª–∞–¥, –¥–∏–≤—ñ—Ç—å—Å—è —Å—Ü–µ–Ω–∞—Ä—ñ–π, —è–∫–∏–π –ø–æ—Å—Ç–∞—á–∞—î—Ç—å—Å—è –∑ –¥–∏—Å—Ç—Ä–∏–±—É—Ç–∏–≤–æ–º. –°—Ü–µ–Ω–∞—Ä—ñ–π <filename>XKeepsCrashing</filename>, —â–æ –Ω–∞–¥–∞—î—Ç—å—Å—è, –ø–µ—Ä–µ–≤—ñ—Ä—è–≤—Å—è –Ω–∞ Red Hat, –∞–ª–µ –º–æ–∂–µ –ø—Ä–∞—Ü—é–≤–∞—Ç–∏ —ñ –¥–ª—è —ñ–Ω—à–∏—Ö —Å–∏—Å—Ç–µ–º. –í–∞—à —Å–∏—Å—Ç–µ–º–Ω–∏–π —ñ–Ω—Ç–µ–≥—Ä–∞—Ç–æ—Ä –º–∞—î –æ–Ω–æ–≤–∏—Ç–∏ —Ü–µ–π —Å—Ü–µ–Ω–∞—Ä—ñ–π –¥–ª—è –≤–∞—à–æ—ó —Å–∏—Å—Ç–µ–º–∏.</para>
- <para>–Ø–∫—â–æ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ –∑–Ω–∞—á–µ–Ω–Ω—è <filename>FailsafeXServer</filename>, –π–æ–≥–æ –±—É–¥–µ –≤–∏–ø—Ä–æ–±—É–≤–∞–Ω–æ –ø–µ—Ä—à–∏–º. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ª–∏—à–µ —è–∫ —Ä–µ–∑–µ—Ä–≤, —è–∫—â–æ —Å–µ—Ä–≤–µ—Ä –ø—Ä–æ–¥–æ–≤–∂—É—î –∞–≤–∞—Ä—ñ–π–Ω–æ –∑–∞–≤–µ—Ä—à—É–≤–∞—Ç–∏—Å—å.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Xnest</term>
- <listitem>
- <synopsis>Xnest=<bin>/X11/Xephyr -audit 0</synopsis>
- <para>
- The full path and arguments to the nested X server command,
- which can be Xephyr, Xnest, or similar program. This command
- is used for starting nested displays allowing the user
- to start new login screens in a nested window. Xephyr is
- recommended since it works best and better supports modern
- X server extensions. Therefore GDM will set the default
- configuration to use Xephyr if available. If Xephyr is not
- available, then Xnest will be used if it is available.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>XnestUnscaledFontPath</term>
- <listitem>
- <synopsis>XnestUnscaledFontPath=true</synopsis>
- <para>
- Set to true if the nested X server command program supports the
- ":unscaled" suffix in the FontPath (passed to nested X server
- command via the -fp argument). Some Xnest (e.g. Xsun Xnest)
- programs do not, and it is necessary to set this to false for
- such nested X server commands to work with GDM. Refer to the
- <filename>Xnest</filename> configuration option.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="securitysection">
- <title>–ü–∞—Ä–∞–º–µ—Ç—Ä–∏ –±–µ–∑–ø–µ–∫–∏</title>
-
- <variablelist>
- <title>[security]</title>
-
- <varlistentry>
- <term>AllowRoot</term>
- <listitem>
- <synopsis>AllowRoot=true</synopsis>
- <para>–ß–∏ –¥–æ–∑–≤–æ–ª—è—Ç–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É root (–∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä—É) –≤—Ö–æ–¥–∏—Ç–∏ —á–µ—Ä–µ–∑ GDM. –ó–Ω–∞—á–µ–Ω–Ω—è false –∑–∞–±–æ—Ä–æ–Ω—è—î —Ç–∞–∫–∏–π –≤—Ö—ñ–¥.</para>
- <para>–ù–∞ —Å–∏—Å—Ç–µ–º–∞—Ö, —â–æ –ø—ñ–¥—Ç—Ä–∏–º—É—é—Ç—å—Å—è PAM, —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –Ω–µ —Ç–∞–∫–∏–π –∫–æ—Ä–∏—Å–Ω–∏–π, —Ç–æ–º—É —â–æ —Ç–µ —Å–∞–º–µ –º–æ–∂–Ω–∞ –∑—Ä–æ–±–∏—Ç–∏ –∑–∞ –¥–æ–ø–æ–º–æ–≥–æ—é PAM, –∞–±–æ –Ω–∞–≤—ñ—Ç—å –±—ñ–ª—å—à–µ. –ü—Ä–æ—Ç–µ, –≤—ñ–Ω –¥–æ—Å—ñ –¥—ñ—î, —Ç–æ–º—É –Ω–∞ —Å–∏—Å—Ç–µ–º–∞—Ö –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é PAM, –º–æ–∂–ª–∏–≤–æ, —Å–ª—ñ–¥ –≤—Å—Ç–∞–Ω–æ–≤–∏—Ç–∏ –∑–Ω–∞—á–µ–Ω–Ω—è true.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>AllowRemoteRoot</term>
- <listitem>
- <synopsis>AllowRemoteRoot=false</synopsis>
- <para>–ß–∏ –¥–æ–∑–≤–æ–ª—è—Ç–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É root (–∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä—É) –≤—Ö–æ–¥–∏—Ç–∏ –≤—ñ–¥–¥–∞–ª–µ–Ω–æ —á–µ—Ä–µ–∑ GDM. –Ø–∫—â–æ —Ç—Ä–µ–±–∞ –≤–∏–º–∫–Ω—É—Ç–∏ —Ç–∞–∫–∏–π —Ç–∏–ø –≤—Ö–æ–¥—É, –≤—Å—Ç–∞–Ω–æ–≤—ñ—Ç—å –∑–Ω–∞—á–µ–Ω–Ω—è false. –í—ñ–¥–¥–∞–ª–µ–Ω–∏–º –≤—Ö–æ–¥–æ–º —î –±—É–¥—å-—è–∫–∏–π –≤—Ö—ñ–¥ —á–µ—Ä–µ–∑ XDMCP.</para>
- <para>–ù–∞ —Å–∏—Å—Ç–µ–º–∞—Ö, —â–æ –ø—ñ–¥—Ç—Ä–∏–º—É—é—Ç—å—Å—è PAM, —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –Ω–µ —Ç–∞–∫–∏–π –∫–æ—Ä–∏—Å–Ω–∏–π, —Ç–æ–º—É —â–æ —Ç–µ —Å–∞–º–µ –º–æ–∂–Ω–∞ –∑—Ä–æ–±–∏—Ç–∏ –∑–∞ –¥–æ–ø–æ–º–æ–≥–æ—é PAM, —Ç–∞ –Ω–∞–≤—ñ—Ç—å –±—ñ–ª—å—à–µ.</para>
- <para>
- This value will be overridden and set to false if the
- <filename>/etc/default/login</filename> file exists and
- contains "CONSOLE=/dev/login", and set to true if the
- <filename>/etc/default/login</filename> file exists and
- contains any other value or no value for CONSOLE.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>AllowRemoteAutoLogin</term>
- <listitem>
- <synopsis>AllowRemoteAutoLogin=false</synopsis>
- <para>
- Allow the timed login feature to work for remote displays.
- In other words, remote connections via XDMCP will be allowed to
- log into the "TimedLogin" user after the delay
- defined by <filename>TimedLoginDelay</filename>.
- </para>
- <para>–ó–∞—É–≤–∞–∂—Ç–µ, —Ü–µ –º–æ–∂–µ –∑—Ä–æ–±–∏—Ç–∏ —Å–∏—Å—Ç–µ–º—É –¥—É–∂–µ –≤—Ä–∞–∑–ª–∏–≤–æ—é, —Ç–æ–º—É –ø–æ—á–∞—Ç–∫–æ–≤–æ –≤–∏–º–∫–Ω–µ–Ω–æ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>CheckDirOwner</term>
- <listitem>
- <synopsis>CheckDirOwner=true</synopsis>
- <para>–¢–∏–ø–æ–≤–æ, GDM –ø–µ—Ä–µ–≤—ñ—Ä—è—î –≤–ª–∞—Å–Ω–∏–∫—ñ–≤ –¥–æ–º–∞—à–Ω—ñ—Ö –∫–∞—Ç–∞–ª–æ–≥—ñ–≤ –ø–µ—Ä–µ–¥ –∑–∞–ø–∏—Å–æ–º –¥–æ –Ω–∏—Ö, —Ü–µ –∑–∞–ø–æ–±—ñ–≥–∞—î –ø–æ—Ä—É—à–µ–Ω–Ω—é –±–µ–∑–ø–µ–∫–∏ —É —Ä–∞–∑—ñ –ø–æ–º–∏–ª–æ–∫ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è. –ü—Ä–æ—Ç–µ —É –¥–µ—è–∫–∏—Ö –≤–∏–ø–∞–¥–∫–∞—Ö –≤–ª–∞—Å–Ω–∏–∫–æ–º –¥–æ–º–∞—à–Ω—ñ—Ö –∫–∞—Ç–∞–ª–æ–≥—ñ–≤ –±—É–¥–µ —ñ–Ω—à–∏–π –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á, —Ç–æ–¥—ñ –Ω–µ–æ–±—Ö—ñ–¥–Ω–æ —É–≤—ñ–º–∫–Ω—É—Ç–∏ —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä. –¢–∞–∫–æ–∂ —Å–ª—ñ–¥ –≤—Å—Ç–∞–Ω–æ–≤–∏—Ç–∏ –∑–Ω–∞—á–µ–Ω–Ω—è –∫–ª—é—á–∞ <filename>RelaxPermissions</filename> –ø—Ä–∏–Ω–∞–π–º–Ω—ñ —É –∑–Ω–∞—á–µ–Ω–Ω—è 1, –±–æ –∑–∞ —Ü–∏–º —Å—Ü–µ–Ω–∞—Ä—ñ—î–º –¥–æ–º–∞—à–Ω—ñ –∫–∞—Ç–∞–ª–æ–≥–∏ —à–≤–∏–¥—à–µ –∑–∞ –≤—Å–µ –¥–æ—Å—Ç—É–ø–Ω—ñ –≥—Ä—É–ø—ñ –¥–ª—è –∑–∞–ø–∏—Å—É. –ü—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è –∑ 2.6.0.4.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SupportAutomount</term>
- <listitem>
- <synopsis>SupportAutomount=false</synopsis>
- <para>
- By default GDM checks the ownership of the home directories
- before writing to them, this prevents security issues in case
- of bad setup. However, when home directories are managed by
- automounter, they are often not mounted before they are
- accessed. This option works around subtleties of Linux
- automounter.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DisallowTCP</term>
- <listitem>
- <synopsis>DisallowTCP=true</synopsis>
- <para>
- If true, then always append <filename>-nolisten tcp</filename>
- to the command line when starting attached X servers, thus
- disallowing TCP connection. This is a more secure
- configuration if not using remote connections.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>NeverPlaceCookiesOnNFS</term>
- <listitem>
- <synopsis>NeverPlaceCookiesOnNFS=true</synopsis>
- <para>
- Normally if this is true (which is by default), GDM will not
- place cookies into the user's home directory if this directory
- is on NFS. Well, GDM will consider any filesystem with
- root-squashing an NFS filesystem. Sometimes however the remote
- file system can have root squashing and be safe (perhaps by
- using encryption). In this case set this to 'false'. Note
- that this option appeared in version 2.4.4.4 and is ignored in
- previous versions.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PasswordRequired</term>
- <listitem>
- <synopsis>PasswordRequired=false</synopsis>
- <para>
- If true, this will cause PAM_DISALLOW_NULL_AUTHTOK to be
- passed as a flag to pam_authenticate and pam_acct_mgmt,
- disallowing NULL password. This setting will only take
- effect if PAM is being used by GDM. This value will be
- overridden with the value from
- <filename>/etc/default/login</filename> if it contains
- "PASSREQ=[YES|NO]". If the
- <filename>/etc/default/login</filename> file exists, but
- contains no value for PASSREQ, the value as defined in the GDM
- configuration will be used.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>RelaxPermissions</term>
- <listitem>
- <synopsis>RelaxPermissions=0</synopsis>
- <para>–¢–∏–ø–æ–≤–æ, GDM —ñ–≥–Ω–æ—Ä—É—î —Ñ–∞–π–ª–∏ —Ç–∞ –∫–∞—Ç–∞–ª–æ–≥–∏ –¥–æ—Å—Ç—É–ø–Ω—ñ –¥–ª—è –∑–∞–ø–∏—Å—É —ñ–Ω—à–∏–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞–º, –æ–∫—Ä—ñ–º –≤–ª–∞—Å–Ω–∏–∫–∞.</para>
-
- <para>–ó–º—ñ–Ω–∞ –∑–Ω–∞—á–µ–Ω–Ω—è RelaxPermissions —Ä–æ–±–∏—Ç—å –º–æ–∂–ª–∏–≤–∏–º –∑–º—ñ–Ω—É —Ü—ñ—î—ó –ø–æ–≤–µ–¥—ñ–Ω–∫–∏:</para>
-
- <para>0 - –ü–∞—Ä–∞–Ω–æ—ó–¥–∞–ª—å–Ω–∏–π —Ä–µ–∂–∏–º. –î–æ–ø—É—Å–∫–∞—é—Ç—å—Å—è –ª–∏—à–µ —Ñ–∞–π–ª–∏ —Ç–∞ –∫–∞—Ç–∞–ª–æ–≥–∏, –≤–ª–∞—Å–Ω–∏–∫–æ–º —è–∫–∏—Ö —î –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á.</para>
- <para>1 - –î–æ–ø—É—Å–∫–∞—é—Ç—å—Å—è —Ñ–∞–π–ª–∏ —Ç–∞ –∫–∞—Ç–∞–ª–æ–≥–∏ –¥–æ—Å—Ç—É–ø–Ω—ñ –¥–ª—è –∑–∞–ø–∏—Å—É –≥—Ä—É–ø—ñ.</para>
- <para>2 - –î–æ–ø—É—Å–∫–∞—é—Ç—å—Å—è —Ñ–∞–π–ª–∏ —Ç–∞ –∫–∞—Ç–∞–ª–æ–≥–∏ –¥–æ—Å—Ç—É–ø–Ω—ñ –¥–ª—è –∑–∞–ø–∏—Å—É —ñ–Ω—à–∏–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞–º.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>RetryDelay</term>
- <listitem>
- <synopsis>RetryDelay=1</synopsis>
- <para>–ö—ñ–ª—å–∫—ñ—Å—Ç—å —Å–µ–∫—É–Ω–¥, —è–∫—ñ GDM –º–∞—î –∑–∞—á–µ–∫–∞—Ç–∏ –ø—ñ—Å–ª—è –Ω–µ–≤–¥–∞–ª–æ—ó —Å–ø—Ä–æ–±–∏ –≤—Ö–æ–¥—É –ø–µ—Ä–µ–¥ –ø–æ–≤—Ç–æ—Ä–Ω–æ—é –∞–∫—Ç–∏–≤–∞—Ü—ñ—î—é –ø–æ–ª—è –≤—Ö–æ–¥—É.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>UserMaxFile</term>
- <listitem>
- <synopsis>UserMaxFile=65536</synopsis>
- <para>GDM –Ω–µ –±—É–¥–µ —á–∏—Ç–∞—Ç–∏/–∑–∞–ø–∏—Å—É–≤–∞—Ç–∏ —Ñ–∞–π–ª–∏ –±—ñ–ª—å—à—ñ –∑–∞ —Ä–æ–∑–º—ñ—Ä–æ–º –∑–∞ —Ü–µ —á–∏—Å–ª–æ (—É –±–∞–π—Ç–∞—Ö).</para>
-
- <para>–û–∫—Ä—ñ–º –ø–µ—Ä–µ–≤—ñ—Ä–∫–∏ —Ä–æ–∑–º—ñ—Ä—É GDM –¥—É–∂–µ –ø—Ä–∏—Å–∫—ñ–ø–ª–∏–≤–∏–π –≤—ñ–¥–Ω–æ—Å–Ω–æ –¥–æ—Å—Ç—É–ø—É –¥–æ —Ñ–∞–π–ª—ñ–≤ —É –∫–∞—Ç–∞–ª–æ–≥–∞—Ö. –í—ñ–Ω –Ω–µ —Ä–æ–∑–≤'—è–∑—É—î —Å–∏–º–≤–æ–ª—ñ—á–Ω—ñ –ø–æ—Å–∏–ª–∞–Ω–Ω—è, —Ç–∞ –º–æ–∂–µ, –≤ –∑–∞–ª–µ–∂–Ω–æ—Å—Ç—ñ –≤—ñ–¥ –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ–≤, –Ω–µ —Å–ø—Ä–∏–π–º–∞—Ç–∏ —Ñ–∞–π–ª–∏ —Ç–∞ –∫–∞—Ç–∞–ª–æ–≥–∏, —â–æ –¥–æ—Å—Ç—É–ø–Ω—ñ –¥–ª—è –∑–∞–ø–∏—Å—É —ñ–Ω—à–∏–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞–º –≤—ñ–¥ –≤–ª–∞—Å–Ω–∏–∫–∞. –î–æ–∫–ª–∞–¥–Ω—ñ—à—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –¥–∏–≤—ñ—Ç—å—Å—è —É –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ <filename>RelaxPermissions</filename>—ñ.</para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>UtmpLineAttached</term>
- <listitem>
- <synopsis>UtmpLineAttached=/dev/console (or /dev/dtlocal on Solaris)</synopsis>
- <para>
- When doing Utmp processing for attached displays, GDM sets the
- ut_line to the device associated with the Virtual Terminal (VT)
- if it is being used. Otherwise, it will use the value
- specified with the display in the
- <filename>[servers]</filename> section if a value is provided.
- If not, then the default value specified in UtmpLineAttached is
- used for attached displays. The value can contain
- "%d" which is translated to the DISPLAY value or
- "%h" which is translated to the hostname. This value
- must begin with <filename>/dev/</filename>.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>UtmpLineRemote</term>
- <listitem>
- <synopsis>UtmpLineRemote= (or /dev/dtremote on Solaris)</synopsis>
- <para>
- When doing Utmp processing, GDM sets the ut_line to this value
- for remote displays. The value can contain "%d"
- which is translated to the DISPLAY value or "%h"
- which is translated to the hostname. This value must begin
- with <filename>/dev/</filename>.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>UtmpPseudoDevice</term>
- <listitem>
- <synopsis>PseudoDevice=false (or true on Solaris)</synopsis>
- <para>
- If the device associated with a display does not exist, then
- GDM will create a symlink to <filename>/dev/null</filename>, or
- touch it if it is a symlink to <filename>/dev/null</filename>.
- Some programs such as <command>last</command>,
- <command>finger</command>, or <command>who</command> access the
- utmp database and may assume that the device points to an
- actual file. Creating such symlinks ensures that such programs
- work properly.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="xdmcpsection">
- <title>–ü—ñ–¥—Ç—Ä–∏–º–∫–∞ XDCMP</title>
-
- <variablelist>
- <title>[xdmcp]</title>
-
- <varlistentry>
- <term>DisplaysPerHost</term>
- <listitem>
- <synopsis>DisplaysPerHost=1</synopsis>
- <para>–©–æ–± –∞—Ç–∞–∫—É—é—á—ñ –Ω–µ –∑–º–æ–≥–ª–∏ –Ω–∞–≤–æ–¥–Ω–∏—Ç–∏ –∑–∞–ø–∏—Ç–∞–º–∏ —á–µ—Ä–≥—É –æ—á—ñ–∫—É–≤–∞–Ω–Ω—è, GDM –¥–æ–ø—É—Å–∫–∞—î –æ–¥–Ω–µ –∑'—î–¥–Ω–∞–Ω–Ω—è –∑ –æ–¥–Ω–æ–≥–æ –≤—ñ–¥–¥–∞–ª–µ–Ω–æ–≥–æ –∫–æ–º–ø'—é—Ç–µ—Ä–∞. –Ø–∫—â–æ –≤–∏ –±–∞–∂–∞—î—Ç–µ –Ω–∞–¥–∞–≤–∞—Ç–∏ –¥–∏—Å–ø–ª–µ–π –∫–æ–º–ø'—é—Ç–µ—Ä–∞–º –∑ –±—ñ–ª—å—à –Ω—ñ–∂ –æ–¥–Ω–∏–º –µ–∫—Ä–∞–Ω–æ–º, –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω–æ —Å–ª—ñ–¥ –∑–±—ñ–ª—å—à–∏—Ç–∏ –∑–Ω–∞—á–µ–Ω–Ω—è <filename>DisplaysPerHost</filename>.</para>
-
- <para>
- Note that the number of attached DISPLAYS allowed is not
- limited. Only remote connections via XDMCP are limited by
- this configuration option.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Enable</term>
- <listitem>
- <synopsis>Enable=false</synopsis>
- <para>–í—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è –∑–Ω–∞—á–µ–Ω–Ω—è —É true –≤–º–∏–∫–∞—î –ø—ñ–¥—Ç—Ä–∏–º–∫—É XDMCP, —â–æ –¥–æ–∑–≤–æ–ª—è—î –∫–µ—Ä—É–≤–∞—Ç–∏ GDM –≤—ñ–¥–¥–∞–ª–µ–Ω–∏–º–∏ –¥–∏—Å–ø–ª–µ—è–º–∏/X-—Ç–µ—Ä–º—ñ–Ω–∞–ª–∞–º–∏.</para>
-
- <para><filename>gdm</filename> –æ—á—ñ–∫—É—î –∑–∞–ø–∏—Ç–∏ –Ω–∞ UDP-–ø–æ—Ä—Ç—É 177. –î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –¥–∏–≤—ñ—Ç—å—Å—è —É –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ Port.</para>
-
- <para>–Ø–∫—â–æ GDM —Å–∫–æ–º–ø—ñ–ª—å–æ–≤–∞–Ω–æ –∑ –±—ñ–±–ª—ñ–æ—Ç–µ–∫–æ—é tcp_wrapper, –¥–æ—Å—Ç—É–ø –∑ –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö –¥–∏—Å–ø–ª–µ—ó–≤ –º–æ–∂–µ –∫–æ–Ω—Ç—Ä–æ–ª—é–≤–∞—Ç–∏—Å—å —Ü—ñ—î—é –±—ñ–±–ª—ñ–æ—Ç–µ–∫–æ—é. –ù–∞–∑–≤–∞ —Å–ª—É–∂–±–∏ - <filename>gdm</filename></para>
-
- <para>–î–æ —Ñ–∞–π–ª—É <filename><etc>/hosts.allow</filename> —Å–ª—ñ–¥ –¥–æ–¥–∞—Ç–∏ <screen>
- gdm:.my.domain
- </screen>, –≤ –∑–∞–ª–µ–∂–Ω–æ—Å—Ç—ñ –≤—ñ–¥ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—ó –±—ñ–±–ª—ñ–æ—Ç–µ–∫–∏ TCP Wrappers. –î–æ–∫–ª–∞–¥–Ω—ñ—à—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –¥–∏–≤—ñ—Ç—å—Å—è —É man-—Å—Ç–æ—Ä—ñ–Ω—Ü—ñ <ulink type="help" url="man:hosts.allow">hosts.allow(5)</ulink>.</para>
-
- <para>–ó–∞—É–≤–∞–∂—Ç–µ, —â–æ XDMCP –Ω–µ —î –±–µ–∑–ø–µ—á–Ω–∏–º –ø—Ä–æ—Ç–æ–∫–æ–ª–æ–º, —Ç–æ–º—É —è–∫—â–æ –≤–∏ –Ω–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç–µ UDP-–ø–æ—Ä—Ç 177, –π–æ–≥–æ –∫—Ä–∞—â–µ –∑–∞–±–ª–æ–∫—É–≤–∞—Ç–∏ –Ω–∞ –≤–∞—à–æ–º—É –±—Ä–∞–Ω–¥–º–∞—É–µ—Ä—ñ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>EnableProxy</term>
- <listitem>
- <synopsis>EnableProxy=false</synopsis>
- <para>–ü—Ä–∏ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—ñ –∑–Ω–∞—á–µ–Ω–Ω—è true –≤–º–∏–∫–∞—î—Ç—å—Å—è –ø—ñ–¥—Ç—Ä–∏–º–∫–∞ –∑–∞–ø—É—Å–∫—É —Å–µ–∞–Ω—Å—ñ–≤ XDMCP –Ω–∞ –ª–æ–∫–∞–ª—å–Ω–æ–º—É –ø—Ä–æ–∫—Å—ñ X-—Å–µ—Ä–≤–µ—Ä—ñ. –¢–∞–∫–∏–º —á–∏–Ω–æ–º –º–æ–∂–Ω–∞ –∑–±—ñ–ª—å—à–∏—Ç–∏ –ø—Ä–æ–¥—É–∫—Ç–∏–≤–Ω—ñ—Å—Ç—å —Å–µ–∞–Ω—Å—ñ–≤ XDMCP, –æ—Å–æ–±–ª–∏–≤–æ —É –º–µ—Ä–µ–∂–∞—Ö –∑ –≤–µ–ª–∏–∫–æ—é –∑–∞—Ç—Ä–∏–º–∫–æ—é, –±–æ –±–∞–≥–∞—Ç–æ –æ–ø–µ—Ä–∞—Ü—ñ–π X-–ø—Ä–æ—Ç–æ–∫–æ–ª—É –º–æ–∂—É—Ç—å –∑–∞–≤–µ—Ä—à—É–≤–∞—Ç–∏—Å—å –±–µ–∑ –ø–µ—Ä–µ–¥–∞—á—ñ –ø–æ –º–µ—Ä–µ–∂—ñ.</para>
- <para>–ü—Ä–æ—Ç–µ –∑–∞—É–≤–∞–∂—Ç–µ, —É —Ü—å–æ–º—É —Ä–µ–∂–∏–º—ñ –∑–Ω–∞—á–Ω–æ –∑–±—ñ–ª—å—à—É—î—Ç—å—Å—è –Ω–∞–≤–∞–Ω—Ç–∞–∂–µ–Ω–Ω—è –Ω–∞ —Å–µ—Ä–≤–µ—Ä —Å–µ–∞–Ω—Å—ñ–≤ XDMCP</para>
- <para>–î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –ø—Ä–æ –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è —Ü—ñ—î—ó —Ñ—É–Ω–∫—Ü—ñ—ó –¥–∏–≤—ñ—Ç—å—Å—è —É –æ–ø–∏—Å—ñ –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ–≤ <filename>FlexiProxy</filename> —Ç–∞ <filename>FlexiProxyDisconnect</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>HonorIndirect</term>
- <listitem>
- <synopsis>HonorIndirect=true</synopsis>
- <para>–î–æ–∑–≤–æ–ª—è—î XDMCP INDIRECT –≤–∏–±—ñ—Ä (—Ç–æ–±—Ç–æ –≤—ñ–¥–¥–∞–ª–µ–Ω–µ –≤–∏–∫–æ–Ω–∞–Ω–Ω—è <filename>gdmchooser</filename>) –¥–ª—è X-—Ç–µ—Ä–º—ñ–Ω–∞–ª—ñ–≤, —è–∫ –Ω–µ –º–∞—é—Ç—å –≤–ª–∞—Å–Ω–æ—ó –ø—Ä–æ–≥—Ä–∞–º–∏ –ø–µ—Ä–µ–≥–ª—è–¥—É –¥–∏—Å–ø–ª–µ—ó–≤.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MaxPending</term>
- <listitem>
- <synopsis>MaxPending=4</synopsis>
- <para>–î–ª—è –∑–∞–ø–æ–±—ñ–≥–∞–Ω–Ω—è –∞—Ç–∞–∫–∞–º —Ç–∏–ø—É "–≤—ñ–¥–º–æ–≤–∞ —É –¥–æ—Å—Ç—É–ø—ñ", GDM –º–∞—î —Ñ—ñ–∫—Å–æ–≤–∞–Ω–∏–π —Ä–æ–∑–º—ñ—Ä —á–µ—Ä–≥–∏ –æ—á—ñ–∫—É—é—á–∏—Ö –∑'—î–¥–Ω–∞–Ω—å. –û–¥–Ω–æ—á–∞—Å–Ω–æ –º–æ–∂—É—Ç—å –±—É—Ç–∏ –∑–∞–ø—É—â–µ–Ω—ñ –ª–∏—à–µ MaxPending –¥–∏—Å–ø–ª–µ—ó–≤.</para>
-
- <para>–ó–∞—É–≤–∞–∂—Ç–µ, —â–æ —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä *–Ω–µ* –æ–±–º–µ–∂—É—î –∫—ñ–ª—å–∫—ñ—Å—Ç—å –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö –¥–∏—Å–ø–ª–µ—ó–≤, —è–∫–∏–º–∏ –º–æ–∂–Ω–∞ –∫–µ—Ä—É–≤–∞—Ç–∏. –û–±–º–µ–∂—É—î—Ç—å—Å—è –ª–∏—à–µ –∫—ñ–ª—å–∫—ñ—Å—Ç—å –¥–∏—Å–ø–ª–µ—ó–≤ —è–∫—ñ –æ–¥–Ω–æ—á–∞—Å–Ω–æ —ñ–Ω—ñ—Ü—ñ—é—é—Ç—å –∑'—î–¥–Ω–∞–Ω–Ω—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MaxPendingIndirect</term>
- <listitem>
- <synopsis>MaxPendingIndirect=4</synopsis>
- <para>–û–¥–Ω–æ—á–∞—Å–Ω–æ GDM –Ω–∞–¥–∞—î –ª–∏—à–µ <filename>MaxPendingIndirect</filename> –¥–∏—Å–ø–ª–µ—ó–≤ –∑ –ø—Ä–æ–≥—Ä–∞–º–æ—é –≤–∏–±–æ—Ä—É –≤—É–∑–ª–∞. –ü—Ä–∏ –æ—Ç—Ä–∏–º–∞–Ω–Ω—ñ –±—ñ–ª—å—à–æ—ó –∫—ñ–ª—å–∫–æ—Å—Ç—ñ –∑–∞–ø–∏—Ç—ñ–≤ –≤—ñ–¥ —Ä—ñ–∑–Ω–∏—Ö –≤—É–∑–ª—ñ–≤, —Å—Ç–∞—Ä—à—ñ –∑ –Ω–∏—Ö –∑–∞–±—É–≤–∞—é—Ç—å—Å—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MaxSessions</term>
- <listitem>
- <synopsis>MaxSessions=16</synopsis>
- <para>–í–∏–∑–Ω–∞—á–∞—î –º–∞–∫—Å–∏–º–∞–ª—å–Ω—É –∫—ñ–ª—å–∫—ñ—Å—Ç—å –æ–¥–Ω–æ—á–∞—Å–Ω–∏—Ö –∑'—î–¥–Ω–∞–Ω—å –∑ –≤—ñ–¥–¥–∞–ª–µ–Ω–∏–º–∏ –¥–∏—Å–ø–ª–µ—è–º–∏. –¢–æ–±—Ç–æ –∑–∞–≥–∞–ª—å–Ω—É –∫—ñ–ª—å–∫—ñ—Å—Ç—å –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö –¥–∏—Å–ø–ª–µ—ó–≤ —è–∫—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å—Å—è –Ω–∞ –≤–∞—à–æ–º—É –≤—É–∑–ª—ñ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MaxWait</term>
- <listitem>
- <synopsis>MaxWait=30</synopsis>
- <para>–ö–æ–ª–∏ GDM –≥–æ—Ç–æ–≤–∏–π –∫–µ—Ä—É–≤–∞—Ç–∏ –¥–∏—Å–ø–ª–µ—î–º, –π–æ–º—É –Ω–∞–¥—Å–∏–ª–∞—î—Ç—å—Å—è –ø–∞–∫–µ—Ç ACCEPT —è–∫–∏–π –º—ñ—Å—Ç–∏—Ç—å —É–Ω—ñ–∫–∞–ª—å–Ω–∏–π —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä —Å–µ–∞–Ω—Å—É, —â–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è —É –º–∞–π–±—É—Ç–Ω—ñ—Ö –ø–∞–∫–µ—Ç–∞—Ö XDMCP.</para>
-
- <para>–ü–æ—Ç—ñ–º GDM –∑–±–µ—Ä—ñ–≥–∞—î —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä —Å–µ–∞–Ω—Å—É —É —á–µ—Ä–∑—ñ, –æ—á—ñ–∫—É—é—á–∏ –≤—ñ–¥–ø–æ–≤—ñ–¥—ñ –≤—ñ–¥ –¥–∏—Å–ø–ª–µ—è –ø–∞–∫–µ—Ç–æ–º MANAGE.</para>
-
- <para>–Ø–∫—â–æ –≤—ñ–¥–ø–æ–≤—ñ–¥—å –Ω–µ –Ω–∞–¥—ñ–π—à–ª–∞ –ø—Ä–æ—Ç—è–≥–æ–º MaxWait —Å–µ–∫—É–Ω–¥, GDM –≤–≤–∞–∂–∞—î –¥–∏—Å–ø–ª–µ–π –º–µ—Ä—Ç–≤–∏–º —Ç–∞ —Å—Ç–∏—Ä–∞—î –π–æ–≥–æ –∑ —á–µ—Ä–≥–∏ –æ—á—ñ–∫—É–≤–∞–Ω–Ω—è –∑–≤—ñ–ª—å–Ω—è—é—á–∏ —Å–ª–æ—Ç –¥–ª—è —ñ–Ω—à–æ–≥–æ –¥–∏—Å–ø–ª–µ—é.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MaxWaitIndirect</term>
- <listitem>
- <synopsis>MaxWaitIndirect=30</synopsis>
- <para>–ü–∞—Ä–∞–º–µ—Ç—Ä MaxWaitIndirect –≤–∏–∑–Ω–∞—á–∞—î –º–∞–∫—Å–∏–º–∞–ª—å–Ω—É –∫—ñ–ª—å–∫—ñ—Å—Ç—å —Å–µ–∫—É–Ω–¥ –º—ñ–∂ —á–∞—Å–æ–º, –∫–æ–ª–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –≤–∏–±—Ä–∞–≤ –≤—É–∑–æ–ª —Ç–∞ –Ω–∞—Å—Ç—É–ø–Ω–∏–º –Ω–µ–ø—Ä—è–º–∏–º –∑–∞–ø–∏—Ç–æ–º –¥–æ –≤—É–∑–ª–∞. –ü—Ä–∏ –ø–µ—Ä–µ–≤–∏—â–µ–Ω–Ω—ñ —ñ–Ω—Ç–µ—Ä–≤–∞–ª—É –æ—á—ñ–∫—É–≤–∞–Ω–Ω—è, —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—è –ø—Ä–æ –≤–∏–±—Ä–∞–Ω–∏–π –≤—É–∑–æ–ª –∑–∞–±—É–≤–∞—î—Ç—å—Å—è —Ç–∞ —Å–ª–æ—Ç –Ω–µ–ø—Ä—è–º–æ–≥–æ –∑–∞–ø–∏—Ç—É –∑–≤—ñ–ª—å–Ω—è—î—Ç—å—Å—è. –Ü–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—è –º–æ–∂–µ –≤—ñ–¥–∫–∏–Ω—É—Ç–∏—Å—å —Ä–∞–Ω—ñ—à–µ, —è–∫—â–æ –≤—É–∑–ª—ñ–≤, —â–æ –Ω–∞–º–∞–≥–∞—é—Ç—å—Å—è –Ω–∞–¥—ñ—Å–ª–∞—Ç–∏ –Ω–µ–ø—Ä—è–º—ñ –∑–∞–ø–∏—Ç–∏ –±—ñ–ª—å—à–µ –∑–∞ <filename>MaxPendingIndirect</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Port</term>
- <listitem>
- <synopsis>Port=177</synopsis>
- <para>–ù–æ–º–µ—Ä UDP-–ø–æ—Ä—Ç–∞, –Ω–∞ —è–∫–æ–º—É <filename>gdm</filename> –æ—á—ñ–∫—É–≤–∞—Ç–∏–º–µ XDMCP-–∑–∞–ø–∏—Ç—ñ–≤. –ù–µ –∑–º—ñ–Ω—é–π—Ç–µ –π–æ–≥–æ, —è–∫—â–æ –≤–∏ –Ω–µ –∑–Ω–∞—î—Ç–µ —â–æ —Ä–æ–±–∏—Ç–µ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PingIntervalSeconds</term>
- <listitem>
- <synopsis>PingIntervalSeconds=15</synopsis>
- <para>–Ü–Ω—Ç–µ—Ä–≤–∞–ª —É —Å–µ–∫—É–Ω–¥–∞—Ö –º—ñ–∂ ping-–∑–∞–ø–∏—Ç–∞–º–∏ –¥–æ X-—Å–µ—Ä–≤–µ—Ä–∞. –Ø–∫—â–æ X-—Å–µ—Ä–≤–µ—Ä –Ω–µ –ø–æ–≤–µ—Ä–Ω—É–≤ –≤—ñ–¥–ø–æ–≤—ñ–¥—å –¥–æ –Ω–∞—Å—Ç—É–ø–Ω–æ–≥–æ ping-–∑–∞–ø–∏—Ç—É, –∑'—î–¥–Ω–∞–Ω–Ω—è —Ä–æ–∑—Ä–∏–≤–∞—î—Ç—å—Å—è —Ç–∞ —Å–µ–∞–Ω—Å –∑–∞–≤–µ—Ä—à—É—î—Ç—å—Å—è. –¶–µ - –∫–æ–º–±—ñ–Ω–∞—Ü—ñ—è XDM PingInterval —Ç–∞ PingTimeout, –∞–ª–µ —É —Å–µ–∫—É–Ω–¥–∞—Ö.</para>
-
- <para>–ó–∞—É–≤–∞–∂—Ç–µ, —â–æ GDM —É –º–∏–Ω—É–ª–æ–º—É –º–∞–≤ –∫–ª—é—á –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—ó <filename>PingInterval</filename>, —è–∫–∏–π –≤–∫–∞–∑—É–≤–∞–≤ —á–∞—Å —É —Ö–≤–∏–ª–∏–Ω–∞—Ö. –î–ª—è –±—ñ–ª—å—à–æ—Å—Ç—ñ –∑–∞—Å—Ç–æ—Å—É–≤–∞–Ω—å XDMCP –Ω–µ –ø–æ—Ç—Ä—ñ–±–Ω–æ, —â–æ–± –∑–Ω–∞—á–µ–Ω–Ω—è —Ü—å–æ–≥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ –±—É–ª–æ –º–µ–Ω—à–µ –∑–∞ –æ–¥–Ω—É —Ö–≤–∏–ª–∏–Ω—É, –ø—Ä–æ—Ç–µ –∑–∞—Ç—Ä–∏–º–∫–∞ –±—ñ–ª—å—à–∞ –∑–∞ 15 —Å–µ–∫—É–Ω–¥ –æ–∑–Ω–∞—á–∞—Ç–∏–º–µ, —â–æ —Ç–µ—Ä–º—ñ–Ω–∞–ª –≤–∏–º–∫–Ω–µ–Ω–∏–π –∞–±–æ –ø–µ—Ä–µ–∑–∞–≤–∞–Ω—Ç–∞–∂–µ–Ω–∏–π, —Ç–∞ –≤–∞–º —Å–ª—ñ–¥ –∑–∞–≤–µ—Ä—à–∏—Ç–∏ —Å–µ–∞–Ω—Å.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ProxyReconnect</term>
- <listitem>
- <synopsis>FlexiProxyReconnect=</synopsis>
- <para>–í—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è –∑–Ω–∞—á–µ–Ω–Ω—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ –≤–º–∏–∫–∞—î –µ–∫—Å–ø–µ—Ä–∏–º–µ–Ω—Ç–∞–ª—å–Ω—É –ø—ñ–¥—Ç—Ä–∏–º–∫—É –º—ñ–≥—Ä–∞—Ü—ñ—ó —Å–µ–∞–Ω—Å—ñ–≤ XDMCP. –¶–µ –¥–æ–∑–≤–æ–ª—è—î –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞–º –≤—ñ–¥'—î–¥–Ω—É–≤–∞—Ç–∏—Å—å –≤—ñ–¥ —ó—Ö —Å–µ–∞–Ω—Å—ñ–≤ —Ç–∞ –ø—ñ–∑–Ω—ñ—à–µ –ø—Ä–∏—î–¥–Ω—É–≤–∞—Ç–∏—Å—å –¥–æ —Ç–æ–≥–æ —Å–∞–º–æ–≥–æ —Å–µ–∞–Ω—Å—É, –º–æ–∂–ª–∏–≤–æ –∑ —ñ–Ω—à–æ–≥–æ —Ç–µ—Ä–º—ñ–Ω–∞–ª—É.</para>
- <para>–î–ª—è –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—è —Ü—ñ—î—ó —Ñ—É–Ω–∫—Ü—ñ—ó –ø–æ—Ç—Ä—ñ–±–µ–Ω –≤–∫–ª–∞–¥–µ–Ω–∏–π X-—Å–µ—Ä–≤–µ—Ä –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é –≤—ñ–¥'—î–¥–Ω–∞–Ω–Ω—è –≤—ñ–¥ –±–∞—Ç—å–∫—ñ–≤—Å—å–∫–æ–≥–æ X-—Å–µ—Ä–≤–µ—Ä–∞ —Ç–∞ –∑'—î–¥–Ω–∞–Ω–Ω—è –∑ —ñ–Ω—à–∏–º —Å–µ—Ä–≤–µ—Ä–æ–º. –ù–∞—Ä–∞–∑—ñ, —Ü—é —Ñ—É–Ω–∫—Ü—ñ—é —É –¥–µ—è–∫–æ–º—É —Å—Ç—É–ø–µ–Ω—ñ –ø—ñ–¥—Ç—Ä–∏–º—É—î —Ä–æ–∑–ø–æ–¥—ñ–ª–µ–Ω–∏–π –±–∞–≥–∞—Ç–æ–µ–∫—Ä–∞–Ω–Ω–∏–π X-—Å–µ—Ä–≤–µ—Ä (Distributed Multihead X - DMX), –∞ —ñ–Ω—à—ñ –ø—Ä–æ–µ–∫—Ç–∏, —Ç–∞–∫—ñ —è–∫ NoMachine NX –∑–∞–π–Ω—è—Ç—ñ —ó—ó —Ä–µ–∞–ª—ñ–∑–∞—Ü—ñ—î—é.</para>
- <para>–ó–Ω–∞—á–µ–Ω–Ω—è–º —Ü—å–æ–≥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ —Å–ª—ñ–¥ –≤—Å—Ç–∞–Ω–æ–≤–∏—Ç–∏ —à–ª—è—Ö –¥–æ –∫–æ–º–∞–Ω–¥–∏, —è–∫–∞ –æ–±—Ä–æ–±–ª—è—î –ø–æ–≤—Ç–æ—Ä–Ω–µ –∑'—î–¥–Ω–∞–Ω–Ω—è XDMCP-–ø—Ä–æ–∫—Å—ñ –¥–æ —ñ–Ω—à–æ–≥–æ –¥–∏—Å–ø–ª–µ—é. –ü—Ä–∏–∫–ª–∞–¥ —Ä–µ–∞–ª—ñ–∑–∞—Ü—ñ—ó –ø–æ—Å—Ç–∞—á–∞—î—Ç—å—Å—è –∑ DMX.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ProxyXServer</term>
- <listitem>
- <synopsis>ProxyXServer=</synopsis>
- <para>
- The X server command line for a XDMCP proxy. Any nested X
- server like Xnest, Xephyr or Xdmx should work fairly well.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Willing</term>
- <listitem>
- <synopsis>Willing=<etc>/gdm/Xwilling</synopsis>
- <para>–ö–æ–ª–∏ —Å–µ—Ä–≤–µ—Ä –Ω–∞–¥—Å–∏–ª–∞—î –ø–∞–∫–µ—Ç WILLING —É –≤—ñ–¥–ø–æ–≤—ñ–¥—å –Ω–∞ QUERY, –≤—ñ–Ω –Ω–∞–¥—Å–∏–ª–∞—î —Ä—è–¥–æ–∫ –∑ –ø–æ—Ç–æ—á–Ω–∏–º —Å—Ç–∞—Ç—É—Å–æ–º —Ü—å–æ–≥–æ —Å–µ—Ä–≤–µ—Ä–∞. –¢–∏–ø–æ–≤–∏–º –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è–º —î —Å–∏—Å—Ç–µ–º–Ω–∏–π —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä, –∞–ª–µ –º–æ–∂–Ω–∞ —Å—Ç–≤–æ—Ä–∏—Ç–∏ –≤–ª–∞—Å–Ω–∏–π —Å—Ü–µ–Ω–∞—Ä—ñ–π, —è–∫–∏–π –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏–º–µ –≤–ª–∞—Å–Ω–µ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è. –Ø–∫—â–æ —Ü–µ–π —Å—Ü–µ–Ω–∞—Ä—ñ–π –Ω–µ —ñ—Å–Ω—É—î –∞–±–æ —Ü–µ–π –∫–ª—é—á –ø–æ—Ä–æ–∂–Ω—ñ–π - –Ω–∞–¥—Å–∏–ª–∞—î—Ç—å—Å—è —Ç–∏–ø–æ–≤–µ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è. –Ø–∫—â–æ —Ü–µ–π —Å—Ü–µ–Ω–∞—Ä—ñ–π —É—Å–ø—ñ—à–Ω–æ –≤–∏–∫–æ–Ω—É—î—Ç—å—Å—è —Ç–∞ –≤–∏–≤–æ–¥–∏—Ç—å –¥–µ—è–∫–∏–π —Ç–µ–∫—Å—Ç, –Ω–∞–¥—Å–∏–ª–∞—î—Ç—å—Å—è –ø–µ—Ä—à–∏–π —Ä—è–¥–æ–∫ —Ü—å–æ–≥–æ —Ç–µ–∫—Å—Ç—É (—Ç–∞ –ª–∏—à–µ –ø–µ—Ä—à–∏–π —Ä—è–¥–æ–∫). –í—ñ–Ω –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –º–∞–∫—Å–∏–º—É–º —Ä–∞–∑ –Ω–∞ 3 —Å–µ–∫—É–Ω–¥–∏ –¥–ª—è –∑–∞–ø–æ–±—ñ–≥–∞–Ω–Ω—è –º–æ–∂–ª–∏–≤–∏–º –∞—Ç–∞–∫–∞–º —Ç–∏–ø—É "–≤—ñ–¥–º–æ–≤–∞ —É –¥–æ—Å—Ç—É–ø—ñ" —à–ª—è—Ö–æ–º –∑–∞—Ç–æ–ø–ª–µ–Ω–Ω—è –π–æ–≥–æ –∑–∞–ø–∏—Ç–∞–º–∏ QUERY.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="commonguioptions">
- <title>–ó–∞–≥–∞–ª—å–Ω—ñ –ø–∞—Ä–∞–º–µ—Ç—Ä–∏ –≥—Ä–∞—Ñ—ñ—á–Ω–æ–≥–æ —ñ–Ω—Ç–µ—Ä—Ñ–µ–π—Å—É</title>
-
- <variablelist>
- <title>[gui]</title>
-
- <varlistentry>
- <term>AllowGtkThemeChange</term>
- <listitem>
- <synopsis>AllowGtkThemeChange=true</synopsis>
- <para>–ß–∏ –¥–æ–∑–≤–æ–ª—è—Ç–∏ –∑–º—ñ–Ω—É —Ç–µ–º–∏ GTK+ (–≤—ñ–¥–∂–µ—Ç) –∑ –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è. –ù–∞—Ä–∞–∑—ñ —Ü–µ —Å—Ç–æ—Å—É—î—Ç—å—Å—è –ª–∏—à–µ —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–æ—ó –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è, –∞ –≥—Ä–∞—Ñ—ñ—á–Ω–∞ –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –ø–æ–∫–∏ –Ω–µ –º–∞—î —Ç–∞–∫–æ—ó –º–æ–∂–ª–∏–≤–æ—Å—Ç—ñ. –¢–µ–º–∞ –∑–∞—Å—Ç–æ—Å–æ–≤—É—î—Ç—å—Å—è –¥–æ –µ–∫—Ä–∞–Ω—É –¥–æ–∫–∏ —ó—ó –Ω–µ –±—É–¥–µ –∑–º—ñ–Ω–µ–Ω–æ —Ç–∞ –±—É–¥–µ —Å—Ç–æ—Å—É–≤–∞—Ç–∏—Å—å —É—Å—ñ—Ö —ñ–Ω—à–∏—Ö –≤—ñ–∫–æ–Ω GDM. –ü—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è –∑ 2.5.90.2.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Gtkrc</term>
- <listitem>
- <synopsis>GtkRC=</synopsis>
- <para>–®–ª—è—Ö –¥–æ <filename>gtkrc</filename>, —â–æ —á–∏—Ç–∞—î—Ç—å—Å—è –∫–æ–ª–∏ GDM –≤–∏–≤–æ–¥–∏—Ç—å –≤—ñ–∫–Ω–æ. –ó–∞—Ä–∞–∑, –Ω–∞—Ç–æ–º—ñ—Å—Ç—å –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–π—Ç–µ –∫–ª—é—á <filename>GtkTheme</filename> –¥–ª—è –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è —Ç–µ–º–∏.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GtkTheme</term>
- <listitem>
- <synopsis>GtkTheme=Default</synopsis>
- <para>–ù–∞–∑–≤–∞ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ—ó —Ç–µ–º–∏. –í–æ–Ω–∞ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è —É –ø—Ä–æ–≥—Ä–∞–º—ñ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è, –ø—Ä–æ–≥—Ä–∞–º—ñ –≤–∏–±–æ—Ä—É, —Ç–∞ —É—Å—ñ—Ö —ñ–Ω—à–∏—Ö –≥—Ä–∞—Ñ—ñ—á–Ω–∏—Ö –≤—ñ–∫–Ω–∞—Ö GDM. –ü—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è –∑ 2.5.90.2.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GtkThemesToAllow</term>
- <listitem>
- <synopsis>GtkThemesToAllow=all</synopsis>
- <para>–°–ø–∏—Å–æ–∫ —Ä–æ–∑–¥—ñ–ª–µ–Ω–∏—Ö –∫–æ–º–æ—é –¥–æ–ø—É—Å—Ç–∏–º–∏—Ö —Ç–µ–º. –¶–µ –º–∞—é—Ç—å –±—É—Ç–∏ –Ω–∞–∑–≤–∏ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–∏—Ö —É —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–æ–º—É –º—ñ—Å—Ü—ñ —Ç–µ–º GTK+. –¢–∞–∫–æ–∂ –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ 'all', —â–æ–± –¥–æ–∑–≤–æ–ª–∏—Ç–∏ —É—Å—ñ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω—ñ —Ç–µ–º–∏. –¶–µ –≤—ñ–¥–Ω–æ—Å–∏—Ç—å—Å—è –¥–æ –∫–ª—é—á–∞ <filename>AllowGtkThemeChange</filename>. –ü—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è –∑ 2.5.90.2.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MaxIconWidth</term>
- <listitem>
- <synopsis>MaxIconWidth=128</synopsis>
- <para>–í–∏–∑–Ω–∞—á–∞—î –º–∞–∫—Å–∏–º–∞–ª—å–Ω—É —à–∏—Ä–∏–Ω—É –∑–Ω–∞—á–∫–∞ (—É —Ç–æ—á–∫–∞—Ö) –ø—Ä–∏ –ø–µ—Ä–µ–≥–ª—è–¥—ñ –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤. –ë—ñ–ª—å—à—ñ –∑–∞ —Ä–æ–∑–º—ñ—Ä–æ–º –∑–Ω–∞—á–∫—É –±—É–¥—É—Ç—å –∑–º—ñ–Ω—é–≤–∞—Ç–∏ –º–∞—Å—à—Ç–∞–±. –¶–µ —Ç–∞–∫–æ–∂ –≤–ø–ª–∏–≤–∞—î –Ω–∞ –∑–Ω–∞—á–∫–∏ –ø—Ä–æ–≥—Ä–∞–º–∏ –≤–∏–±–æ—Ä—É XDMCP.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MaxIconHeight</term>
- <listitem>
- <synopsis>MaxIconHeight=128</synopsis>
- <para>–í–∏–∑–Ω–∞—á–∞—î –º–∞–∫—Å–∏–º–∞–ª—å–Ω—É –≤–∏—Å–æ—Ç—É –∑–Ω–∞—á–∫–∞ (—É —Ç–æ—á–∫–∞—Ö) —É –ø–µ—Ä–µ–≥–ª—è–¥–∞—á—ñ –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤. –ë—ñ–ª—å—à—ñ –∑–∞ —Ä–æ–∑–º—ñ—Ä–æ–º –∑–Ω–∞—á–∫—É –±—É–¥—É—Ç—å –∑–º—ñ–Ω—é–≤–∞—Ç–∏ –º–∞—Å—à—Ç–∞–±. –¶–µ —Ç–∞–∫–æ–∂ –≤–ø–ª–∏–≤–∞—î –Ω–∞ –∑–Ω–∞—á–∫–∏ –ø—Ä–æ–≥—Ä–∞–º–∏ –≤–∏–±–æ—Ä—É XDMCP.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="greetersection">
- <title>–ö–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—è –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è</title>
-
- <variablelist>
- <title>[greeter]</title>
-
- <varlistentry>
- <term>BackgroundColor</term>
- <listitem>
- <synopsis>BackgroundColor=#76848F</synopsis>
- <para>–Ø–∫—â–æ BackgroundType –¥–æ—Ä—ñ–≤–Ω—é—î 2, —Ç–æ–¥—ñ —Ü–µ–π –∫–æ–ª—ñ—Ä –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è —Ç–ª–∞ –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è. –í—ñ–Ω —Ç–∞–∫–æ–∂ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è —è–∫ –∑–∞–¥–Ω—ñ–π –ø–ª–∞–Ω –ø—Ä–æ–∑–æ—Ä–∏—Ö –∑–æ–±—Ä–∞–∂–µ–Ω—å –Ω–∞ —Ç–ª—ñ, —è–∫—â–æ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ –ø–∞—Ä–∞–º–µ—Ç—Ä BackgroundRemoteOnlyColor —Ç–∞ —Ü–µ –≤—ñ–¥–¥–∞–ª–µ–Ω–∏–π –¥–∏—Å–ø–ª–µ–π. –í–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>BackgroundProgramInitialDelay</term>
- <listitem>
- <synopsis>BackgroundProgramInitialDelay=30</synopsis>
- <para>–ü—Ä–æ–≥—Ä–∞–º–∞ –Ω–∞ —Ç–ª—ñ –∑–∞–ø—É—Å–∫–∞—Ç–∏–º–µ—Ç—å—Å—è –ø—ñ—Å–ª—è –≤–∫–∞–∑–∞–Ω–æ—ó –∫—ñ–ª—å–∫–æ—Å—Ç—ñ —Å–µ–∫—É–Ω–¥ –Ω–µ–∞–∫—Ç–∏–≤–Ω–æ—Å—Ç—ñ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>RestartBackgroundProgram</term>
- <listitem>
- <synopsis>RestartBackgroundProgram=true</synopsis>
- <para>–ß–∏ –ø–µ—Ä–µ–∑–∞–ø—É—Å–∫–∞—Ç–∏ –ø—Ä–æ–≥—Ä–∞–º—É –Ω–∞ —Ç–ª—ñ –ø—Ä–∏ —ó—ó –∑–∞–≤–µ—Ä—à–µ–Ω–Ω—ñ, –ø—ñ—Å–ª—è –≤–∫–∞–∑–∞–Ω–æ–≥–æ –Ω–∏–∂—á–µ —ñ–Ω—Ç–µ—Ä–≤–∞–ª—É —á–∞—Å—É. –¶–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –º–æ–∂–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏—Å—å —è–∫—â–æ –≤–∏ —Ö–æ—á–µ—Ç–µ –∑–∞–ø—É—Å–∫–∞—Ç–∏ –ø—Ä–æ–≥—Ä–∞–º—É –∑–±–µ—Ä–µ–∂–µ–Ω–Ω—è –µ–∫—Ä–∞–Ω—É, –∫–æ–ª–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –Ω–µ –∫–æ—Ä–∏—Å—Ç—É—î—Ç—å—Å—è –∫–æ–º–ø'—é—Ç–µ—Ä–æ–º.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>BackgroundProgramRestartDelay</term>
- <listitem>
- <synopsis>BackgroundProgramRestartDelay=30</synopsis>
- <para>–ü—Ä–æ–≥—Ä–∞–º–∞ –Ω–∞ —Ç–ª—ñ –±—É–¥–µ –ø–µ—Ä–µ–∑–∞–ø—É—Å–∫–∞—Ç–∏—Å—å –ø—ñ—Å–ª—è –Ω–µ–∞–∫—Ç–∏–≤–Ω–æ—Å—Ç—ñ –ø—Ä–æ—Ç—è–≥–æ–º –≤–∫–∞–∑–∞–Ω–æ—ó –∫—ñ–ª—å–∫–æ—Å—Ç—ñ —Å–µ–∫—É–Ω–¥.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>BackgroundImage</term>
- <listitem>
- <synopsis>BackgroundImage=somefile.png</synopsis>
- <para>–Ø–∫—â–æ BackgroundType –¥–æ—Ä—ñ–≤–Ω—é—î 1, —Ç–æ–¥—ñ —Ü–µ–π —Ñ–∞–π–ª –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î—Ç—å—Å—è —è–∫ —Ç–ª–æ –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è. –í–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>BackgroundProgram</term>
- <listitem>
- <synopsis>BackgroundProgram=<bin>/xeyes</synopsis>
- <para>–Ø–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ, —Ü—è –∫–æ–º–∞–Ω–¥–∞ –±—É–¥–µ –∑–∞–ø—É—Å–∫–∞—Ç–∏—Å—å –Ω–∞ —Ç–ª—ñ –ø—ñ–¥ —á–∞—Å –≤—ñ–¥–æ–±—Ä–∞–∂–µ–Ω–Ω—è –≤—ñ–∫–Ω–∞ –≤—Ö–æ–¥—É. –ó–∞—É–≤–∞–∂—Ç–µ, —â–æ –Ω–µ —É—Å—ñ –ø—Ä–æ–≥—Ä–∞–º–∏ –∑–∞–ø—É—Å–∫–∞—é—Ç—å—Å—è —Ç–∞–∫–∏–º —á–∏–Ω–æ–º, —Ç–æ–º—É —â–æ –¥–ª—è GDM –∑–∞–∑–≤–∏—á–∞–π –Ω–µ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ –¥–æ–º–∞—à–Ω—ñ–π –∫–∞—Ç–∞–ª–æ–≥. –ú–æ–∂–Ω–∞ –≤—Å—Ç–∞–Ω–æ–≤–∏—Ç–∏ –¥–æ–º–∞—à–Ω—ñ–π –∫–∞—Ç–∞–ª–æ–≥ –¥–ª—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ GDM, —è–∫—â–æ –≤–∏ –±–∞–∂–∞—î—Ç–µ –∑–∞–ø—É—Å–∫–∞—Ç–∏ –ø—Ä–æ–≥—Ä–∞–º–∏ —è–∫—ñ —Ü—å–æ–≥–æ –≤–∏–º–∞–≥–∞—é—Ç—å. –¶–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>BackgroundRemoteOnlyColor</term>
- <listitem>
- <synopsis>BackgroundRemoteOnlyColor=true</synopsis>
- <para>–ù–∞ –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö –¥–∏—Å–ø–ª–µ—è—Ö –≤—Å—Ç–∞–Ω–æ–≤–ª—é—î—Ç—å—Å—è –ª–∏—à–µ –∫–æ–ª—ñ—Ä —Ç–ª–∞. –¶–µ –∑–º–µ–Ω—à—É—î –Ω–∞–≤–∞–Ω—Ç–∞–∂–µ–Ω–Ω—è –Ω–∞ –º–µ—Ä–µ–∂—É. –¢–∞–∫–æ–∂ –Ω–µ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –≤–∏–∑–Ω–∞—á–µ–Ω–∞ —É <filename>BackgroundProgram</filename> –ø—Ä–æ–≥—Ä–∞–º–∞. –¶–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>BackgroundScaleToFit</term>
- <listitem>
- <synopsis>BackgroundScaleToFit=true</synopsis>
- <para>–ó–º—ñ–Ω—é–≤–∞—Ç–∏ –º–∞—Å—à—Ç–∞–± –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è –¥–æ –º–µ–∂ –µ–∫—Ä–∞–Ω—É. –¶–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>BackgroundType</term>
- <listitem>
- <synopsis>BackgroundType=2</synopsis>
- <para>–¢–∏–ø —Ç–ª–∞. 0 - –Ω–µ–º–∞—î, 1 - –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è, 2 - –∫–æ–ª—ñ—Ä, 3 - –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è. –¶–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Browser</term>
- <listitem>
- <synopsis>Browser=true</synopsis>
- <para>–ü—Ä–∏ –∑–Ω–∞—á–µ–Ω–Ω—ñ true –≤–º–∏–∫–∞—î—Ç—å—Å—è –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤. –î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –ø—Ä–æ –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤ –¥–∏–≤—ñ—Ç—å—Å—è —É —Ä–æ–∑–¥—ñ–ª—ñ ``–ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+''. –¶–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+ . –ü—Ä–∏ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—ñ –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º, –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤ –≤–º–∏–∫–∞—î—Ç—å—Å—è –≤–∏–±–æ—Ä–æ–º —Ç–µ–º–∏, —è–∫–∞ –≤–∫–ª—é—á–∞—î –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ChooserButton</term>
- <listitem>
- <synopsis>ChooserButton=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, –¥–æ –º–µ–Ω—é –î—ñ—ó –¥–æ–¥–∞—î—Ç—å—Å—è –∫–Ω–æ–ø–∫–∞, —è–∫–æ—é –ø–µ—Ä–µ–∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –ø–æ—Ç–æ—á–Ω–∏–π —Å–µ—Ä–≤–µ—Ä –∑ –ø—Ä–æ–≥—Ä–∞–º–æ—é –≤–∏–±–æ—Ä—É. –î–ª—è —Ü—å–æ–≥–æ –Ω–µ –æ–±–æ–≤'—è–∑–∫–æ–≤–æ –≤–º–∏–∫–∞—Ç–∏ XDMCP –Ω–∞ –ª–æ–∫–∞–ª—å–Ω–æ–º—É –∫–æ–º–ø'—é—Ç–µ—Ä—ñ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ConfigAvailable</term>
- <listitem>
- <synopsis>ConfigAvailable=false</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, —Ü–µ –¥–æ–∑–≤–æ–ª—è—î –∑–∞–ø—É—Å–∫–∞—Ç–∏ –ø—Ä–æ–≥—Ä–∞–º—É –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è –∑ –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è. –ó–∞—É–≤–∞–∂—Ç–µ, –ø–µ—Ä–µ–¥ –∑–∞–ø—É—Å–∫–æ–º –ø—Ä–æ–≥—Ä–∞–º–∏ –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –º–∞—î –≤–≤–µ—Å—Ç–∏ –ø–∞—Ä–æ–ª—å root. –î–∏–≤—ñ—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä <filename>Configurator</filename> —É —Ä–æ–∑–¥—ñ–ª—ñ daemon.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DefaultFace</term>
- <listitem>
- <synopsis>DefaultFace=<share>/pixmaps/nophoto.png</synopsis>
- <para>
- If a user has no defined face image, GDM will use the
- "stock_person" icon defined in the current GTK+
- theme. If no such image is defined, the image specified by
- <filename>DefaultFace</filename> will be used. The image must
- be in a gdk-pixbuf supported format and the file must be
- readable to the GDM user.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Include</term>
- <listitem>
- <synopsis>Include=</synopsis>
- <para>–°–ø–∏—Å–æ–∫ —Ä–æ–∑–¥—ñ–ª–µ–Ω–∏—Ö –∫–æ–º–æ—é –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤, —è–∫—ñ –≤–∫–ª—é—á–∞—é—Ç—å—Å—è —É –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤ —Ç–∞ —É —Å–ø–∏—Å–æ–∫ –¥–ª—è –≤–∏–±–æ—Ä—É –≤ <command>gdmsetup</command> –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –¥–ª—è –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–æ–≥–æ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è <filename>Exclude</filename>, <filename>IncludeAll</filename>, —Ç–∞ <filename>MinimalUID</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Exclude</term>
- <listitem>
- <synopsis>Exclude=bin,daemon,adm,lp,sync,shutdown,halt,mail,...</synopsis>
- <para>–°–ø–∏—Å–æ–∫ —Ä–æ–∑–¥—ñ–ª–µ–Ω–∏—Ö –∫–æ–º–æ—é –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤, —è–∫—ñ –≤–∏–∫–ª—é—á–∞—é—Ç—å—Å—è –∑ –ø–µ—Ä–µ–≥–ª—è–¥–∞—á–∞ –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤ —Ç–∞ –∑—ñ —Å–ø–∏—Å–∫—É –¥–ª—è –≤–∏–±–æ—Ä—É –≤ <command>gdmsetup</command> –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –¥–ª—è –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–æ–≥–æ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å. –í–∏–∫–ª—é—á–µ–Ω—ñ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ –≤—Å–µ-—Ç–∞–∫–∏ –º–æ–∂—É—Ç—å —É–≤—ñ–π—Ç–∏, –∞–ª–µ –º–∞—é—Ç—å –≤–≤–µ—Å—Ç–∏ —Å–≤–æ—î —ñ–º'—è. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è <filename>Include</filename>, <filename>IncludeAll</filename>, —Ç–∞ <filename>MinimalUID</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>IncludeAll</term>
- <listitem>
- <synopsis>IncludeAll=false</synopsis>
- <para>–¢–∏–ø–æ–≤–æ, –ø–æ—Ä–æ–∂–Ω—ñ–π —Å–ø–∏—Å–æ–∫ –≤–∫–ª—é—á–µ–Ω–∏—Ö –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤ –æ–∑–Ω–∞—á–∞—î - –Ω–µ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤. –ê–ª–µ –ø—Ä–∏ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—ñ –∑–Ω–∞—á–µ–Ω–Ω—è IncludeAll —É true, –±—É–¥–µ —Å–∫–∞–Ω—É–≤–∞—Ç–∏—Å—å —Ñ–∞–π–ª –ø–∞—Ä–æ–ª—ñ–≤ —Ç–∞ –±—É–¥—É—Ç—å –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏—Å—å —É—Å—ñ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –æ–∫—Ä—ñ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤, –≤–∏–∫–ª—é—á–µ–Ω–∏—Ö —É –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ Exclude, —Ç–∞ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤ —á–∏–π —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä –º–µ–Ω—à–∏–π –∑–∞ MinimalUID. –°–∫–∞–Ω—É–≤–∞–Ω–Ω—è —Ñ–∞–π–ª –ø–∞—Ä–æ–ª—ñ –º–æ–∂–µ —Å–ø–æ–≤—ñ–ª—å–Ω–∏—Ç–∏ —Å–∏—Å—Ç–µ–º—É –∑ –≤–µ–ª–∏–∫–æ—é –∫—ñ–ª—å–∫—ñ—Å—Ç—é –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤, —Ç–æ–º—É —Ü—é –≤–ª–∞—Å—Ç–∏–≤—ñ—Å—Ç—å –Ω–µ —Å–ª—ñ–¥ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ —É —Ç–∞–∫–∏—Ö —Å–µ—Ä–µ–¥–æ–≤–∏—â–∞—Ö. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è <filename>Include</filename>, <filename>Exclude</filename>, —Ç–∞ <filename>MinimalUID</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GlobalFaceDir</term>
- <listitem>
- <synopsis>GlobalFaceDir=<share>/pixmaps/faces/</synopsis>
- <para>–°–∏—Å—Ç–µ–º–Ω–∏–π –∫–∞—Ç–∞–ª–æ–≥ —Ñ–∞–π–ª—ñ–≤ –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤. –°–∏—Å—Ç–µ–º–Ω–∏–π –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä –º–æ–∂–µ –ø–æ–º—ñ—Å—Ç–∏—Ç–∏ —Å—é–¥–∏ –∑–Ω–∞—á–∫–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤ –Ω–µ –∑–∞—á—ñ–ø–∞—é—á–∏ —ó—Ö –¥–æ–º–∞—à–Ω—ñ—Ö –∫–∞—Ç–∞–ª–æ–≥—ñ–≤. –ü–æ—Ä—Ç—Ä–µ—Ç–∏ —ñ–º–µ–Ω—É—é—Ç—å—Å—è –∑–∞ –æ–±–ª—ñ–∫–æ–≤–∏–º–∏ –∑–∞–ø–∏—Å–∞–º–∏ —ó—Ö –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤.</para>
-
- <para>–ù–∞–ø—Ä–∏–∫–ª–∞–¥, <filename><GlobalFaceDir>/johndoe</filename> –º—ñ—Å—Ç–∏—Ç—å –ø–æ—Ä—Ç—Ä–µ—Ç –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ ``johndoe''. –ù–µ —Å–ª—ñ–¥ –≤–∫–∞–∑—É–≤–∞—Ç–∏ —Ä–æ–∑—à–∏—Ä–µ–Ω–Ω—è —Ñ–∞–π–ª—É.</para>
-
- <para>–ó–æ–±—Ä–∞–∂–µ–Ω–Ω—è –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤ –º–∞—é—Ç—å –±—É—Ç–∏ —É –ø—ñ–¥—Ç—Ä–∏–º—É–≤–∞–Ω–æ–º—É gdk-pixbuf —Ñ–æ—Ä–º–∞—Ç—ñ —Ç–∞ –¥–æ—Å—Ç—É–ø–Ω—ñ –¥–ª—è —á–∏—Ç–∞–Ω–Ω—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É GDM.</para>
-
- <para>–í–ª–∞—Å–Ω–∏–π —Ñ–∞–π–ª –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –∑–∞–≤–∂–¥–∏ –º–∞—î –ø–µ—Ä–µ–≤–∞–≥—É –Ω–∞–¥ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–∏–º —Å–∏—Å—Ç–µ–º–Ω–∏–º –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä–æ–º.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GraphicalTheme</term>
- <listitem>
- <synopsis>GraphicalTheme=circles</synopsis>
- <para>–ì—Ä–∞—Ñ—ñ—á–Ω–∞ —Ç–µ–º–∞, —è–∫—É –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º. –ü–∞—Ä–∞–º–µ—Ç—Ä –º–∞—î –ø–æ—Å–∏–ª–∞—Ç–∏—Å—å –Ω–∞ –∫–∞—Ç–∞–ª–æ–≥ —É –∫–∞—Ç–∞–ª–æ–∑—ñ —Ç–µ–º, —â–æ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–∏–π —É <filename>GraphicalThemeDir</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GraphicalThemes</term>
- <listitem>
- <synopsis>GraphicalThemes=circles</synopsis>
- <para>–ì—Ä–∞—Ñ—ñ—á–Ω—ñ —Ç–µ–º–∏, —è–∫—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º, —É —Ä–µ–∂–∏–º—ñ –≤–∏–ø–∞–¥–∫–æ–≤–æ—ó –∑–º—ñ–Ω–∏ —Ç–µ–º. –¢–µ–º–∏ —É —Å–ø–∏—Å–∫—É —Ä–æ–∑–¥—ñ–ª—é—é—Ç—å—Å—è –∑–Ω–∞–∫–æ–º "/:". –ö–∞—Ç–∞–ª–æ–≥ –∑ —Ç–µ–º–∞–º–∏ –≤–∏–∑–Ω–∞—á–∞—î—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä–æ–º <filename>GraphicalThemeDir</filename>. –í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ª–∏—à–µ —è–∫—â–æ <filename>GraphicalThemeRand</filename> –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GraphicalThemeRand</term>
- <listitem>
- <synopsis>GraphicalThemeRand=false</synopsis>
- <para>–ß–∏ –±—É–¥–µ –≥—Ä–∞—Ñ—ñ—á–Ω–∞ –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è —É —Ä–µ–∂–∏–º—ñ –∑ –æ–¥–Ω—ñ—î—é —Ç–µ–º–æ—é –∞–±–æ —É —Ä–µ–∂–∏–º—ñ –≤–∏–ø–∞–¥–∫–æ–≤–æ—ó –∑–º—ñ–Ω–∏ —Ç–µ–º–∏. –£ —Ä–µ–∂–∏–º—ñ –∑ –æ–¥–Ω—ñ—î—é —Ç–µ–º–æ—é –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å—Å—è —Ç–µ–º–∏, —â–æ –ø–µ—Ä–µ–ª—ñ—á–µ–Ω—ñ —É <filename>GraphicalTheme</filename>. –£ —Ä–µ–∂–∏–º—ñ –∑ –≤–∏–ø–∞–¥–∫–æ–≤–æ—é –∑–º—ñ–Ω–æ—é —Ç–µ–º –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å—Å—è —Ç–µ–º–∏, –ø–µ—Ä–µ–ª—ñ—á–µ–Ω—ñ —É <filename>GraphicalThemes</filename>. –Ø–∫—â–æ –ø–∞—Ä–∞–º–µ—Ç—Ä –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è false - –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è —Ä–µ–∂–∏–º –∑ –æ–¥–Ω—ñ—î—é —Ç–µ–º–æ—é, —è–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –¥–æ—Ä—ñ–≤–Ω—é—î true - –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è —Ä–µ–∂–∏–º –∑ –≤–∏–ø–∞–¥–∫–æ–≤–æ—é –∑–º—ñ–Ω–æ—é —Ç–µ–º.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GraphicalThemeDir</term>
- <listitem>
- <synopsis>GraphicalThemeDir=<share>/gdm/themes/</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥ –¥–µ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ —Ç–µ–º–∏ –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ —Ç–µ–º–∞–º–∏.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>GraphicalThemedColor</term>
- <listitem>
- <synopsis>GraphicalThemedColor=#76848F</synopsis>
- <para>–í–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ —Ü–µ–π –∫–æ–ª—ñ—Ä —è–∫ —Ç–ª–æ –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º. –í–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>InfoMsgFile</term>
- <listitem>
- <synopsis>InfoMsgFile=/—à–ª—è—Ö/–¥–æ/—Ñ–∞–π–ª—É</synopsis>
- <para>–Ø–∫—â–æ —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–∫–∞–∑–∞–Ω–∏–π —Ç–∞ /—à–ª—è—Ö/–¥–æ/—Ñ–∞–π–ª—É –≤–∫–∞–∑—É—î –Ω–∞ —ñ—Å–Ω—É—é—á–∏–π —Ç–∞ –¥–æ—Å—Ç—É–ø–Ω–∏–π –¥–ª—è —á–∏—Ç–∞–Ω–Ω—è —Ñ–∞–π–ª (–Ω–∞–ø—Ä–∏–∫–ª–∞–¥, <etc>/infomsg.txt), –ø–µ—Ä–µ–¥ –¥–æ–ø—É—Å–∫–æ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –¥–æ –≤—Ö–æ–¥—É —É –º–æ–¥–∞–ª—å–Ω–æ–º—É –¥—ñ–∞–ª–æ–≥–æ–≤–æ–º—É –≤—ñ–∫–Ω—ñ –≤—ñ–¥–æ–±—Ä–∞–∑–∏—Ç—å—Å—è –≤–º—ñ—Å—Ç —Ü—å–æ–≥–æ —Ñ–∞–π–ª—É. –ü–∞—Ä–∞–º–µ—Ç—Ä –≤–ø–ª–∏–≤–∞—î —è–∫ –Ω–∞ —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω—É –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è, —Ç–∞–∫ —ñ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>InfoMsgFont</term>
- <listitem>
- <synopsis>InfoMsgFont=—à—Ä–∏—Ñ—Ç</synopsis>
- <para>–Ø–∫—â–æ —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–∫–∞–∑–∞–Ω–∏–π —Ç–∞ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä InfoMsgFile (–¥–∏–≤—ñ—Ç—å—Å—è –≤–∏—â–µ), —Ç—É—Ç –≤–∫–∞–∑—É—î—Ç—å—Å—è —à—Ä–∏—Ñ—Ç –¥–ª—è –≤—ñ–¥–æ–±—Ä–∞–∂–µ–Ω–Ω—è –≤–º—ñ—Å—Ç—É —Ç–µ–∫—Å—Ç–æ–≤–æ–≥–æ —Ñ–∞–π–ª—É, –≤–∫–∞–∑–∞–Ω–æ–≥–æ —É InfoMsgFile. –ù–∞–ø—Ä–∏–∫–ª–∞–¥, –¥–ª—è –≤–∫–∞–∑—ñ–≤–∫–∏ —à—Ä–∏—Ñ—Ç—É –±–µ–∑ –∑–∞—Ä—É–±–æ–∫ –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ Sans 24. –ü–∞—Ä–∞–º–µ—Ç—Ä –≤–ø–ª–∏–≤–∞—î —è–∫ –Ω–∞ —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω—É –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è, —Ç–∞–∫ —ñ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º.</para>
- </listitem>
- </varlistentry>
-
-
- <varlistentry>
- <term>LocaleFile</term>
- <listitem>
- <synopsis>LocaleFile=<etc>/gdm/locale.alias</synopsis>
- <para>–§–∞–π–ª —É –ø–æ–¥—ñ–±–Ω–æ–º—É –¥–æ GNU locale —Ñ–æ—Ä–º–∞—Ç—ñ –∑ –∑–∞–ø–∏—Å–∞–º–∏ –¥–ª—è —É—Å—ñ—Ö –ø—ñ–¥—Ç—Ä–∏–º—É–≤–∞–Ω–∏—Ö —Å–∏—Å—Ç–µ–º–æ—é –º–æ–≤. –û–ø–∏—Å —Ñ–æ—Ä–º–∞—Ç—É –º–æ–∂–Ω–∞ –∑–Ω–∞–π—Ç–∏ –≤–∏—â–µ –∞–±–æ —É –∫–æ–º–µ–Ω—Ç–∞—Ä—è—Ö —É —Ü—å–æ–º—É —Ñ–∞–π–ª—ñ.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>LockPosition</term>
- <listitem>
- <synopsis>LockPosition=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true - –ø–æ–∑–∏—Ü—ñ—é –≤—ñ–∫–Ω–∞ –≤—Ö–æ–¥—É —É –≥—Ä–∞—Ñ—ñ—á–Ω—ñ–π –ø—Ä–æ–≥—Ä–∞–º –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è GTK+ Greeter –±—É–¥–µ –Ω–µ–º–æ–∂–ª–∏–≤–æ –∑–º—ñ–Ω–∏—Ç–∏, –Ω–∞–≤—ñ—Ç—å —è–∫—â–æ —É–≤—ñ–º–∫–Ω–µ–Ω–æ –∑–∞–≥–æ–ª–æ–≤–æ–∫ –≤—ñ–∫–Ω–∞.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Logo</term>
- <listitem>
- <synopsis>Logo=<share>/pixmaps/gnome-logo-large.png</synopsis>
- <para>
- Image file to display in the logo box. The file must be
- in a gdk-pixbuf supported format and it must be readable by
- the GDM user. If no file is specified the logo feature
- is disabled.
- This only affects the GTK+ Greeter.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ChooserButtonLogo</term>
- <listitem>
- <synopsis>ChooserButtonLogo=<share>/pixmaps/gnome-logo-large.png</synopsis>
- <para>
- Image file to display in the file chooser button in
- <command>gdmsetup</command>. This key is modified by
- <command>gdmsetup</command> and should not be manually
- modified by the user. This only affects the Login Window
- Preferences (<command>gdmsetup</command>).
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MinimalUID</term>
- <listitem>
- <synopsis>MinimalUID=100</synopsis>
- <para>–ú—ñ–Ω—ñ–º–∞–ª—å–Ω—ñ–π —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, —è–∫–∏–π GDM –≤–≤–∞–∂–∞—î –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–µ–º. –£—Å—ñ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ –∑ –º–µ–Ω—à–∏–º–∏ —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä–∞–º–∏ –Ω–µ –≤–∫–ª—é—á–∞—é—Ç—å—Å—è —É –ø–µ—Ä–µ–≥–ª—è–¥–∞—á –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∏ <filename>Include</filename>, <filename>Exclude</filename>, —Ç–∞ <filename>IncludeAll</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PositionX</term>
- <listitem>
- <synopsis>PositionX=200</synopsis>
- <para>–ì–æ—Ä–∏–∑–æ–Ω—Ç–∞–ª—å–Ω–∞ –ø–æ–∑–∏—Ü—ñ—è –≤—ñ–∫–Ω–∞ –≤—Ö–æ–¥—É —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–æ—ó (GTK+) –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>PositionY</term>
- <listitem>
- <synopsis>PositionY=100</synopsis>
- <para>–í–µ—Ä—Ç–∏–∫–∞–ª—å–Ω–∞ –ø–æ–∑–∏—Ü—ñ—è –≤—ñ–∫–Ω–∞ –≤—Ö–æ–¥—É —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–æ—ó (GTK+) –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Quiver</term>
- <listitem>
- <synopsis>Quiver=true</synopsis>
- <para>–í–∏–∑–Ω–∞—á–∞—î —á–∏ <command>gdmlogin</command> —Å–ª—ñ–¥ —Ç—Ä—è—Å—Ç–∏ –µ–∫—Ä–∞–Ω –ø—Ä–∏ –≤–≤–æ–¥—ñ –Ω–µ–ø—Ä–∞–≤–∏–ª—å–Ω–æ–≥–æ –ø–∞—Ä–æ–ª—é/—ñ–º–µ–Ω—ñ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á. –¶–µ –≤–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω—É (GTK+)–ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DefaultRemoteWelcome</term>
- <listitem>
- <synopsis>DefaultRemoteWelcome=true</synopsis>
- <para> –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, —Ç–æ–¥—ñ –¥–ª—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ <filename>RemoteWelcome</filename> –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –∑–Ω–∞—á–µ–Ω–Ω—è "Welcome to %n". –¶–µ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –≤–∏–≤–æ–¥–∏—Ç—å—Å—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É —É –ø–µ—Ä–µ–∫–ª–∞–¥—ñ –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω–æ—é –º–æ–≤–æ—é. –Ø–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ false - –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä <filename>RemoteWelcome</filename>. –£ —Ä—è–¥–∫—É –º–æ–∂—É—Ç—å –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏—Å—å —Ç—ñ –∂ —Å–∞–º—ñ —Å–ø–µ—Ü—ñ–∞–ª—å–Ω—ñ —Å–∏–º–≤–æ–ª–∏, —â–æ –æ–ø–∏—Å–∞–Ω—ñ —É —Ä–æ–∑–¥—ñ–ª—ñ "–¢–µ–∫—Å—Ç–æ–≤–∏–π –≤—É–∑–æ–ª" –≥–ª–∞–≤–∏ "–ü—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º". –¢–∞–º –ø–æ—è—Å–Ω—é—î—Ç—å—Å—è –∑–Ω–∞—á–µ–Ω–Ω—è —Å–∏–º–≤–æ–ª–∞ "%n".</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>RemoteWelcome</term>
- <listitem>
- <synopsis>RemoteWelcome=Welcome to %n</synopsis>
- <para>–í–∏–∑–Ω–∞—á–∞—î —Ç–µ–∫—Å—Ç, —è–∫–∏–π –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î—Ç—å—Å—è –±—ñ–ª—è –∑–Ω–∞—á–∫–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –≤—ñ–¥–¥–∞–ª–µ–Ω–æ–≥–æ —Å–µ–∞–Ω—Å—É XDMCP. –¢—É—Ç –¥—ñ—é—Ç—å —Ç–∞–∫—ñ —Å–∞–º—ñ —Ä–æ–∑—à–∏—Ä–µ–Ω–Ω—è, —è–∫ —ñ —É —Ä—è–¥–∫—É <filename>Welcome</filename>. –£ —Ä—è–¥–∫—É –º–æ–∂—É—Ç—å –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏—Å—å —Ç—ñ –∂ —Å–∞–º—ñ —Å–ø–µ—Ü—ñ–∞–ª—å–Ω—ñ —Å–∏–º–≤–æ–ª–∏, —â–æ –æ–ø–∏—Å–∞–Ω—ñ —É —Ä–æ–∑–¥—ñ–ª—ñ "–¢–µ–∫—Å—Ç–æ–≤–∏–π –≤—É–∑–æ–ª" –≥–ª–∞–≤–∏ "–ü—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º".</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>RunBackgroundProgramAlways</term>
- <listitem>
- <synopsis>RunBackgroundProgramAlways=false</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, —Ç–æ–¥—ñ –∑–∞–≤–∂–¥–∏ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –ø—Ä–æ–≥—Ä–∞–º–∞ –Ω–∞ —Ç–ª—ñ, —É —ñ–Ω—à–æ–º—É –≤–∏–ø–∞–¥–∫—É –ø—Ä–æ–≥—Ä–∞–º–∞ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è –ª–∏—à–µ –∫–æ–ª–∏ <filename>BackgroundType</filename> –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è 0 (None). –ü–∞—Ä–∞–º–µ—Ç—Ä –≤–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω—É –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SetPosition</term>
- <listitem>
- <synopsis>SetPosition=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true - –ø–æ–∑–∏—Ü—ñ—è –≤—ñ–∫–Ω–∞ –≤—Ö–æ–¥—É —É –ø—Ä–æ–≥—Ä–∞–º—ñ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+ –≤–∏–∑–Ω–∞—á–∞—î—Ç—å—Å—è –∑–Ω–∞—á–µ–Ω–Ω—è–º–∏ <filename>PositionX</filename> / <filename>PositionY</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ShowGnomeFailsafeSession</term>
- <listitem>
- <synopsis>ShowGnomeFailsafeSession=true</synopsis>
- <para>–ß–∏ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è —É —Å–ø–∏—Å–∫—É —Å–µ–∞–Ω—Å—ñ–≤ –∞–≤–∞—Ä—ñ–π–Ω–∏–π —Å–µ–∞–Ω—Å Gnome.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ShowLastSession</term>
- <listitem>
- <synopsis>ShowLastSession=true</synopsis>
- <para>–ß–∏ –ø–æ–∫–∞–∑—É–≤–∞—Ç–∏ '–û—Å—Ç–∞–Ω–Ω—ñ–π' —Å–µ–∞–Ω—Å —É —Å–ø–∏—Å–∫—É —Å–µ–∞–Ω—Å—ñ–≤. –Ø–∫—â–æ —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä–∏ –≤–∏–º–∫–Ω–µ–Ω–∏–π, —Ç–æ–¥—ñ GDM –ø—Ä–∞—Ü—é—î —É —Ç–∞–∫ –∑–≤–∞–Ω–æ–º—É 'switchdesk' —Ä–µ–∂–∏–º—ñ, —è–∫–∏–π –≤—ñ–¥–æ–º–∏–π –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞–º Red Hat. –¢–æ–±—Ç–æ, –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ –Ω–µ –º–æ–∂—É—Ç—å –≤–∏–±—Ä–∞—Ç–∏ –æ—Å—Ç–∞–Ω–Ω—ñ–π —Å–µ–∞–Ω—Å, –≤—ñ–¥–±—É–≤–∞—î—Ç—å—Å—è –≤—Ö—ñ–¥ —É —Ç–∏–ø–æ–≤–∏–π —Å–µ–∞–Ω—Å (–¥–∏–≤—ñ—Ç—å—Å—è <filename>DefaultSession</filename>), –¥–æ–∫–∏ –Ω–µ –±—É–¥–µ –≤–∏–±—Ä–∞–Ω–æ —ñ–Ω—à–∏–π —Ç–∏–ø —Å–µ–∞–Ω—Å—É –¥–ª—è —Ü—å–æ–≥–æ –∫–æ–Ω–∫—Ä–µ—Ç–Ω–æ–≥–æ —Å–µ–∞–Ω—Å—É. –¢–æ–º—É, —è–∫—â–æ —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–∏–º–∫–Ω–µ–Ω–æ, –∑–±–µ—Ä–µ–∂–µ–Ω–Ω—è –æ—Å—Ç–∞–Ω–Ω—å–æ–≥–æ —Å–µ–∞–Ω—Å—É –Ω–µ –≤—ñ–¥–±—É–≤–∞—î—Ç—å—Å—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ShowXtermFailsafeSession</term>
- <listitem>
- <synopsis>ShowXtermFailsafeSession=true</synopsis>
- <para>–ß–∏ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è —É —Å–ø–∏—Å–∫—É —Å–µ–∞–Ω—Å—ñ–≤ –∞–≤–∞—Ä—ñ–π–Ω–∏–π —Å–µ–∞–Ω—Å Xterm.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SoundOnLogin</term>
- <listitem>
- <synopsis>SoundOnLogin=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –ø–æ–¥–∞—î –∑–≤—É–∫–æ–≤–∏–π —Å–∏–≥–Ω–∞–ª, –ø—Ä–∏ –≥–æ—Ç–æ–≤–Ω–æ—Å—Ç—ñ –¥–æ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –∫–ª—é—á <filename>SoundOnLoginFile. </filename></para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SoundOnLoginSuccess</term>
- <listitem>
- <synopsis>SoundOnLoginSuccess=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –ø–æ–¥–∞—î –∑–≤—É–∫–æ–≤–∏–π —Å–∏–≥–Ω–∞–ª –ø—ñ—Å–ª—è —É—Å–ø—ñ—à–Ω–æ–≥–æ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –∫–ª—é—á <filename>SoundOnLoginSuccessFile</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SoundOnLoginFailure</term>
- <listitem>
- <synopsis>SoundOnLoginFailure=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –ø–æ–¥–∞—î –∑–≤—É–∫–æ–≤–∏–π —Å–∏–≥–Ω–∞–ª –ø—ñ—Å–ª—è –Ω–µ–≤–¥–∞–ª–æ—ó —Å–ø—Ä–æ–±–∏ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å. –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –∫–ª—é—á <filename>SoundOnLoginFailureFile</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SoundOnLoginFile</term>
- <listitem>
- <synopsis>SoundOnLoginFile=/path/to/sound.wav</synopsis>
- <para>–§–∞–π–ª, —è–∫–∏–π –±—É–¥–µ –≤—ñ–¥—Ç–≤–æ—Ä—é–≤–∞—Ç–∏—Å—å –ø—Ä–∏ –≥–æ—Ç–æ–≤–Ω–æ—Å—Ç—ñ –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –¥–æ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å. –§–∞–π–ª –≤—ñ–¥—Ç–≤–æ—Ä—é—î—Ç—å—Å—è —á–µ—Ä–µ–∑ –ø–µ–≤–Ω—É –ø—Ä–æ–≥—Ä–∞–º—É –≤—ñ–¥—Ç–≤–æ—Ä–µ–Ω–Ω—è –∑–≤—É–∫—É (—Ç–∏–ø–æ–≤–æ <filename>/usr/bin/play</filename>). –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∏ <filename>SoundOnLogin</filename> —Ç–∞ <filename>SoundProgram</filename>. –ü—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è –∑ 2.5.90.0.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SoundOnLoginSuccessFile</term>
- <listitem>
- <synopsis>SoundOnLoginSuccessFile=/path/to/sound.wav</synopsis>
- <para>–§–∞–π–ª, —è–∫–∏–π –±—É–¥–µ –≤—ñ–¥—Ç–≤–æ—Ä—é–≤–∞—Ç–∏—Å—å –ø—ñ—Å–ª—è —É—Å–ø—ñ—à–Ω–æ–≥–æ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å. –§–∞–π–ª –≤—ñ–¥—Ç–≤–æ—Ä—é—î—Ç—å—Å—è —á–µ—Ä–µ–∑ –ø–µ–≤–Ω—É –ø—Ä–æ–≥—Ä–∞–º—É –≤—ñ–¥—Ç–≤–æ—Ä–µ–Ω–Ω—è –∑–≤—É–∫—É (—Ç–∏–ø–æ–≤–æ <filename>/usr/bin/play</filename>). –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∏ <filename>SoundOnLoginSuccess</filename> —Ç–∞ <filename>SoundProgram</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SoundOnLoginFailureFile</term>
- <listitem>
- <synopsis>SoundOnLoginFailureFile=/path/to/sound.wav</synopsis>
- <para>–§–∞–π–ª, —è–∫–∏–π –±—É–¥–µ –≤—ñ–¥—Ç–≤–æ—Ä—é–≤–∞—Ç–∏—Å—å –ø—ñ—Å–ª—è –Ω–µ–≤–¥–∞–ª–æ—ó —Å–ø—Ä–æ–±–∏ –≤—Ö–æ–¥—É —É —Å–µ–∞–Ω—Å. –§–∞–π–ª –≤—ñ–¥—Ç–≤–æ—Ä—é—î—Ç—å—Å—è —á–µ—Ä–µ–∑ –ø–µ–≤–Ω—É –ø—Ä–æ–≥—Ä–∞–º—É –≤—ñ–¥—Ç–≤–æ—Ä–µ–Ω–Ω—è –∑–≤—É–∫—É (—Ç–∏–ø–æ–≤–æ <filename>/usr/bin/play</filename>). –¢–∞–∫–æ–∂ –¥–∏–≤—ñ—Ç—å—Å—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∏ <filename>SoundOnLoginFailure</filename> —Ç–∞ <filename>SoundProgram</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>SystemMenu</term>
- <listitem>
- <synopsis>SystemMenu=true</synopsis>
- <para>
- Turns the Actions menu (which used to be called System menu) on
- or off. If this is off then one of the actions will be
- available anywhere. These actions include Shutdown, Restart,
- Configure, XDMCP chooser and such. All of those can however
- be turned off individually. Shutdown, Restart and Suspend can
- be turned off by just setting the corresponding keys to empty.
- Note that the actions menu is only shown on attached displays.
- It would not be safe or even desirable on remote logins, so you
- do not have to worry about remote users having these privileges.
- </para>
-
- <para>–ó–∞—É–≤–∞–∂—Ç–µ, —è–∫—â–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∏ –≤–∏–º–∫–Ω–µ–Ω–æ, –∂–æ–¥–Ω–∞ –∑ —Ü–∏—Ö –¥—ñ–π –Ω–µ –±—É–¥–µ –¥–æ—Å—Ç—É–ø–Ω–∞, –Ω–∞–≤—ñ—Ç—å —è–∫—â–æ –≥—Ä–∞—Ñ—ñ—á–Ω–∞ –ø—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –ø–æ–º–∏–ª–∫–æ–≤–æ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î —ó—Ö. –¢–∞–∫–æ–∂ –∑–∞—É–≤–∞–∂—Ç–µ, —â–æ —ñ–Ω–æ–¥—ñ –≥—Ä–∞—Ñ—ñ—á–Ω–∞ —Ç–µ–º–∞ –º–æ–∂–µ –Ω–µ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏ —É—Å—ñ –¥–æ—Å—Ç—É–ø–Ω—ñ –¥—ñ—ó —É –≤–∏–≥–ª—è–¥—ñ –∫–Ω–æ–ø–æ–∫, —Ç–æ–¥—ñ —Å–ª—ñ–¥ –Ω–∞—Ç–∏—Å–Ω—É—Ç–∏ F10, —â–æ–± –∑'—è–≤–∏–ª–æ—Å—å —Å–∏—Å—Ç–µ–º–Ω–µ –º–µ–Ω—é.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>TitleBar</term>
- <listitem>
- <synopsis>TitleBar=true</synopsis>
- <para>–ß–∏ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏ –∑–∞–≥–æ–ª–æ–≤–æ–∫ –≤—ñ–∫–Ω–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è. –í–ø–ª–∏–≤–∞—î –ª–∏—à–µ –Ω–∞ –ø—Ä–æ–≥—Ä–∞–º—É –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –Ω–∞ GTK+.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Use24Clock</term>
- <listitem>
- <synopsis>Use24Clock=auto</synopsis>
- <para>–ß–∏ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ 24-–≥–æ–¥–∏–Ω–Ω–∏–π —Ñ–æ—Ä–º–∞—Ç –≥–æ–¥–∏–Ω–Ω–∏–∫–∞. –£ –¥–µ—è–∫–∏—Ö –ª–æ–∫–∞–ª—è—Ö –Ω–µ –ø—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è 12-–≥–æ–¥–∏–Ω–Ω–∏–π —Ñ–æ—Ä–º–∞—Ç (–Ω–∞–ø—Ä–∏–∫–ª–∞–¥ —É Finnish, —Ç–æ–±—Ç–æ <filename>fi_FI</filename>). –£ —Ç–∞–∫–∏—Ö –ª–æ–∫–∞–ª—è—Ö —Ü–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –Ω–∞ –Ω–∞ —â–æ –Ω–µ –≤–ø–ª–∏–≤–∞—î.</para>
- <para>–ú–æ–∂–ª–∏–≤—ñ –∑–Ω–∞—á–µ–Ω–Ω—è "auto" (—Ç–∏–ø–æ–≤–æ), "true", —Ç–∞ "false". –Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è "auto" –∞–±–æ –∑–Ω–∞—á–µ–Ω–Ω—è –≤—ñ–¥—Å—É—Ç–Ω—î, —Ñ–æ—Ä–º–∞—Ç —á–∞—Å—É –≤–∏–±–∏—Ä–∞—î—Ç—å—Å—è –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω–æ –¥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ–≤ –ª–æ–∫–∞–ª—ñ. –ü–∞—Ä–∞–º–µ—Ç—Ä–∏ –ª–æ–∫–∞–ª—ñ –∑–∞–ª–µ–∂–∞—Ç—å –≤—ñ–¥ –º–æ–≤–∏, —è–∫–∞ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è. –¢–∞–∫–∏–º —á–∏–Ω–æ–º –≤–æ–Ω–∏ –∑–º—ñ–Ω—é—é—Ç—å—Å—è –∑–º—ñ–Ω–Ω–æ—é LANGUAGE (—Ä–æ–∑—à–∏—Ä–µ–Ω–Ω—è GNU), LANG, LC_MESSAGES —á–∏ LC_ALL —É –æ—Ç–æ—á–µ–Ω–Ω—ñ –∑–∞–ø—É—Å–∫—É GDM. –ü—Ä—ñ–æ—Ä–∏—Ç–µ—Ç –ø–µ—Ä–µ–≥–ª—è–¥—É –∑–º—ñ–Ω–Ω–∏—Ö –º–æ–∂–Ω–∞ –∑–Ω–∞–π—Ç–∏ —É –¥–æ–≤—ñ–¥–Ω–∏–∫—É –∑ –≤–∞—à–æ—ó —Å–∏—Å—Ç–µ–º–Ω–æ—ó –±—ñ–±–ª—ñ–æ—Ç–µ–∫–∏ C.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>UseInvisibleInEntry</term>
- <listitem>
- <synopsis>UseInvisibleInEntry=false</synopsis>
- <para>–ù–µ –ø–æ–∫–∞–∑—É–≤–∞—Ç–∏ –≤—ñ–∑—É–∞–ª—å–Ω–∏–π –∑–≤–æ—Ä–æ—Ç–Ω–∏–π –∑–≤'—è–∑–æ–∫ —É –ø–æ–ª—ñ –ø–∞—Ä–æ–ª—é. –¶–µ —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–∞ –ø–æ–≤–µ–¥—ñ–Ω–∫–∞ —É –∫–æ–Ω—Å–æ–ª—ñ —Ç–∞ xdm. –í—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–Ω—è —Ü—å–æ–≥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ —Å–∫–∞—Å–æ–≤—É—î –ø–∞—Ä–∞–º–µ—Ç—Ä <filename>UseCirclesInEntry</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DefaultWelcome</term>
- <listitem>
- <synopsis>DefaultWelcome=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, —É —è–∫–æ—Å—Ç—ñ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω–Ω—è –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è "–õ–∞—Å–∫–∞–≤–æ –ø—Ä–æ—Å–∏–º–æ". –¶–µ –∑–Ω–∞—á–µ–Ω–Ω—è –ø–µ—Ä–µ–∫–ª–∞–¥–∞—î—Ç—å—Å—è –º–æ–≤–æ—é –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞. –Ø–∫—â–æ –ø–æ–ª–µ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è false, –¥–ª—è —Ä—è–¥–∫–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –∑–Ω–∞—á–µ–Ω–Ω—è –ø–∞—Ä–∞–º–µ—Ç—Ä–∞ <filename>Welcome</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Welcome</term>
- <listitem>
- <synopsis>Welcome=Welcome</synopsis>
- <para>–í–∏–∑–Ω–∞—á–∞—î —Ç–µ–∫—Å—Ç, —â–æ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î—Ç—å—Å—è —Å–ª—ñ–¥–æ–º –∑–∞ –µ–º–±–ª–µ–º–æ—é —É —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω—ñ–π –ø—Ä–æ–≥—Ä–∞–º—ñ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è. –ü—ñ–¥—Ç—Ä–∏–º—É—é—Ç—å—Å—è –Ω–∞—Å—Ç—É–ø–Ω—ñ –∫–µ—Ä—É—é—á–∏ —Å–∏–º–≤–æ–ª–∏:</para>
-
- <para>
- %% — the `%' character
- </para>
-
- <para>
- %d — display's hostname
- </para>
-
- <para>
- %h — Fully qualified hostname
- </para>
-
- <para>
- %m — machine (processor type)
- </para>
-
- <para>
- %n — Nodename (i.e. hostname without .domain)
- </para>
-
- <para>
- %r — release (OS version)
- </para>
-
- <para>
- %s — sysname (i.e. OS)
- </para>
-
- <para>
- This string is only used for attached displays. For remote
- XDMCP displays we use <filename>RemoteWelcome</filename>.
- </para>
-
- <para>–£ –ø—Ä–æ–≥—Ä–∞–º—ñ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ —Ç–µ–º–∞–º–∏ —Ä–æ–∑—Ç–∞—à—É–≤–∞–Ω–Ω—è —Ü—å–æ–≥–æ —Ç–µ–∫—Å—Ç—É –∑–∞–ª–µ–∂–∏—Ç—å –≤—ñ–¥ —Ç–µ–º–∏. –Ø–∫—â–æ —É —Ç–µ–º—ñ –Ω–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –≤–±—É–¥–æ–≤–∞–Ω–∏–π —Ä—è–¥–æ–∫ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è, —Ü–µ–π —Ä—è–¥–æ–∫ –º–æ–∂–µ –Ω–µ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏—Å—å –≤–∑–∞–≥–∞–ª—ñ.</para>
-
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>XineramaScreen</term>
- <listitem>
- <synopsis>XineramaScreen=0</synopsis>
- <para>–Ø–∫—â–æ –∞–∫—Ç–∏–≤–Ω–µ —Ä–æ–∑—à–∏—Ä–µ–Ω–Ω—è Xinerama, –≤—ñ–∫–Ω–æ –≤—Ö–æ–¥—É –≤–∏–≤–æ–¥–∏—Ç—å—Å—è —É —Ü–µ–Ω—Ç—Ä—ñ —Ñ—ñ–∑–∏—á–Ω–æ–≥–æ –µ–∫—Ä–∞–Ω—É (0 - –¥–ª—è –ø–µ—Ä—à–æ–≥–æ –µ–∫—Ä–∞–Ω—É, 1 - –¥–ª—è –¥—Ä—É–≥–æ–≥–æ...).</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="choosersection">
- <title>–ü–∞—Ä–∞–º–µ—Ç—Ä–∏ —Å–µ–ª–µ–∫—Ç–æ—Ä–∞ XDCMP</title>
-
- <variablelist>
- <title>[chooser]</title>
-
- <varlistentry>
- <term>AllowAdd</term>
- <listitem>
- <synopsis>AllowAdd=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É –¥–æ–∑–≤–æ–ª–µ–Ω–æ –¥–æ–¥–∞–≤–∞—Ç–∏ –¥–æ–≤—ñ–ª—å–Ω—ñ –≤—É–∑–ª–∏ –¥–æ —Å–µ–ª–µ–∫—Ç–æ—Ä–∞. –¢–∞–∫–∏–º —á–∏–Ω–æ–º –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á –º–æ–∂–µ –∑'—î–¥–Ω–∞—Ç–∏—Å—å –∑ –±—É–¥—å-—è–∫–∏–º –≤—É–∑–ª–æ–º, —è–∫–∏–π –≤—ñ–¥–ø–æ–≤—ñ–¥–∞—î –Ω–∞ –∑–∞–ø–∏—Ç–∏ XDMCP –≤—ñ–¥ —Å–µ–ª–µ–∫—Ç–æ—Ä–∞.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Broadcast</term>
- <listitem>
- <synopsis>Broadcast=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true, —Å–µ–ª–µ–∫—Ç–æ—Ä —Å—Ç–≤–æ—Ä—é—î —à–∏—Ä–æ–∫–æ–º–æ–≤–Ω—ñ –∑–∞–ø–∏—Ç–∏ –¥–æ –ª–æ–∫–∞–ª—å–Ω–æ—ó –º–µ—Ä–µ–∂—ñ —Ç–∞ –ø—Ä–æ—Å–ª—É—Ö–æ–≤—É—î –≤—ñ–¥–ø–æ–≤—ñ–¥—ñ. –¢–∞–∫–∏–º —á–∏–Ω–æ–º —Å–µ–ª–µ–∫—Ç–æ—Ä –∑–∞–≤–∂–¥–∏ –ø–æ–∫–∞–∑—É—î –¥–æ—Å—Ç—É–ø–Ω—ñ —É –º–µ—Ä–µ–∂—ñ –º–µ–Ω–µ–¥–∂–µ—Ä–∏ —Å–µ–∞–Ω—Å—ñ–≤. –Ø–∫—â–æ —Å–ª—ñ–¥ –¥–æ–¥–∞—Ç–∏ –¥–µ—è–∫—ñ –≤—É–∑–ª–∏, —è–∫—ñ –Ω–µ —î –ª–æ–∫–∞–ª—å–Ω–∏–º–∏ –¥–ª—è —Ü—ñ—î—ó –º–µ—Ä–µ–∂—ñ, –∞–±–æ –Ω–µ –±–∞–∂–∞—î—Ç–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ —à–∏—Ä–æ–∫–æ–º–æ–≤–Ω—ñ –∑–∞–ø–∏—Ç–∏, –º–æ–∂–µ—Ç–µ –≤–∫–∞–∑–∞—Ç–∏ –≤—É–∑–ª–∏ —É –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ <filename>Hosts</filename>.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Multicast</term>
- <listitem>
- <synopsis>Multicast=true</synopsis>
- <para>–Ø–∫—â–æ –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true —Ç–∞ —É–≤—ñ–º–∫–Ω–µ–Ω–æ IPv6, —Å–µ–ª–µ–∫—Ç–æ—Ä –±—É–¥–µ –Ω–∞–¥—Å–∏–ª–∞—Ç–∏ multicast-–∑–∞–ø–∏—Ç–∏ —É –ª–æ–∫–∞–ª—å–Ω—É –º–µ—Ä–µ–∂—É —Ç–∞ —Å–ª—É—Ö–∞—Ç–∏ –≤—ñ–¥–ø–æ–≤—ñ–¥—å –≤—ñ–¥ –≤—É–∑–ª—ñ–≤, —è–∫—ñ –≤—Ö–æ–¥—è—Ç—å —É multicast-–≥—Ä—É–ø—É. –Ø–∫—â–æ –≤–∏ –Ω–µ –±–∞–∂–∞—î—Ç–µ –Ω–∞–¥—Å–∏–ª–∞—Ç–∏ –≥—Ä—É–ø–æ–≤—ñ –∑–∞–ø–∏—Ç–∏. –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ –∞–¥—Ä–µ—Å—É IPv6 —É –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ <filename>Hosts </filename>. –í—É–∑–æ–ª –≤—ñ–¥–ø–æ–≤—ñ–¥–∞—Ç–∏–º–µ, —è–∫—â–æ –≤—ñ–Ω –ø—Ä–æ—Å–ª—É—Ö–æ–≤—É—î –∑–∞–ø–∏—Ç–∏ XDMCP —Ç–∞ –Ω–∞ –Ω—å–æ–º—É —É–≤—ñ–º–∫–Ω–µ–Ω–æ –ø—ñ–¥—Ç—Ä–∏–º–∫—É IPv6.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>MulticastAddr</term>
- <listitem>
- <synopsis>MulticastAddr=ff02::1</synopsis>
- <para>–£ —Ü—å–æ–º—É –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ –≤–∫–∞–∑—É—î—Ç—å—Å—è Link-local –∞–¥—Ä–µ—Å–∞ Multicast.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>DefaultHostImage</term>
- <listitem>
- <synopsis>DefaultHostImage=<share>/pixmaps/nohost.png</synopsis>
- <para>
- File name for the default host icon. This image will be
- displayed if no icon is specified for a given host. The
- file must be in a gdk-pixbuf supported format and it must be
- readable for the GDM user.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>HostImageDir</term>
- <listitem>
- <synopsis>HostImageDir=<share>/hosts</synopsis>
- <para>–ö–∞—Ç–∞–ª–æ–≥ –¥–ª—è —Ñ–∞–π–ª—ñ–≤ –∑–Ω–∞—á–∫—ñ–≤ –¥–æ –∫–æ–º–ø'—é—Ç–µ—Ä—ñ–≤. –°–∏—Å—Ç–µ–º–Ω–∏–π –∞–¥–º—ñ–Ω—ñ—Å—Ç—Ä–∞—Ç–æ—Ä –º–æ–∂–µ –ø–æ–∫–ª–∞—Å—Ç–∏ —Å—é–¥–∏ –∑–Ω–∞—á–∫–∏ –¥–æ –≤—ñ–¥–¥–∞–ª–µ–Ω–∏—Ö –≤—É–∑–ª—ñ–≤, —ñ –≤–æ–Ω–∏ –±—É–¥—É—Ç—å –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏—Å—å —É <filename>gdmchooser</filename>.</para>
-
- <para>–ù–∞–∑–≤–∞ —Ñ–∞–π–ª—É –º–∞—î –≤—ñ–¥–ø–æ–≤—ñ–¥–∞—Ç–∏ –ø–æ–≤–Ω—ñ–π –¥–æ–º–µ–Ω–Ω—ñ–π –Ω–∞–∑–≤—ñ (FQDN) –≤—É–∑–ª–∞. –ó–Ω–∞—á–∫–∏ –º–∞—é—Ç—å –∑–±–µ—Ä—ñ–≥–∞—Ç–∏—Å—å —É —Ñ–æ—Ä–º–∞—Ç—ñ, —è–∫–∏–π –ø—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è gdk-pixbuf —Ç–∞ –º–∞—é—Ç—å –±—É—Ç–∏ –¥–æ—Å—Ç—É–ø–Ω—ñ –¥–ª—è —á–∏—Ç–∞–Ω–Ω—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É GDM.</para>
-
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>Hosts</term>
- <listitem>
- <synopsis>Hosts=host1,host2</synopsis>
- <para>–í—É–∑–ª–∏ —è–∫—ñ –º–∞—é—Ç—å –±—É—Ç–∏ —É —Å–ø–∏—Å–∫—É –ø—Ä–æ–≥—Ä–∞–º–∏ –≤–∏–±–æ—Ä—É –≤—É–∑–ª—ñ–≤. –í—É–∑–ª–∏ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—é—Ç—å—Å—è —É —Å–ø–∏—Å–∫—É –ª–∏—à–µ —è–∫—â–æ –≤–æ–Ω–∏ –≤—ñ–¥–ø–æ–≤—ñ–¥–∞—é—Ç—å –Ω–∞ –∑–∞–ø–∏—Ç–∏. –î–ª—è —Ü—å–æ–≥–æ –Ω–∞–¥—Å–∏–ª–∞—é—Ç—å—Å—è —à–∏—Ä–æ–∫–æ–º–æ–≤–Ω—ñ –∑–∞–ø–∏—Ç–∏ (—è–∫—â–æ –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–æ <filename>Broadcast</filename>), —Ç–æ–º—É –Ω–µ —Å–ª—ñ–¥ –≤–∫–∞–∑—É–≤–∞—Ç–∏ –≤—É–∑–ª–∏ –ª–æ–∫–∞–ª—å–Ω–æ—ó –º–µ—Ä–µ–∂—ñ. –¶–µ –∫–æ—Ä–∏—Å–Ω–æ, —è–∫—â–æ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—è –º–µ—Ä–µ–∂—ñ –Ω–µ –¥–æ–∑–≤–æ–ª—è—î –¥—ñ—Å—Ç–∞—Ç–∏—Å—å –¥–æ —É—Å—ñ—Ö –≤—É–∑–ª—ñ–≤ –ø–∞–∫–µ—Ç–∞–º–∏ —à–∏—Ä–æ–∫–æ–º–æ–≤–Ω–∏—Ö –∑–∞–ø–∏—Ç—ñ–≤.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>ScanTime</term>
- <listitem>
- <synopsis>ScanTime=4</synopsis>
- <para>–í–∏–∑–Ω–∞—á–∞—î —Å–∫—ñ–ª—å–∫–∏ —Å–µ–∫—É–Ω–¥ –ø—Ä–æ–≥—Ä–∞–º–∞ –≤–∏–±–æ—Ä—É –≤—É–∑–ª—ñ–≤ –±—É–¥–µ –æ—á—ñ–∫—É–≤–∞—Ç–∏ –≤—ñ–¥–ø–æ–≤—ñ–¥—å –Ω–∞ BROADCAST_QUERY. –ù–∞—Å–ø—Ä–∞–≤–¥—ñ —Ü–µ –ª–∏—à–µ —á–∞—Å –æ—á—ñ–∫—É–≤–∞–Ω–Ω—è –≤—ñ–¥–ø–æ–≤—ñ–¥—ñ. –ê–ª–µ –≤—É–∑–ª–∏ –±—É–¥—É—Ç—å –¥–æ–¥–∞–≤–∞—Ç–∏—Å—å, —è–∫—â–æ –≤—ñ–¥ –Ω–∏—Ö –±—É–¥–µ –æ—Ç—Ä–∏–º–∞–Ω–æ –≤—ñ–¥–ø–æ–≤—ñ–¥—å –ø—ñ—Å–ª—è —Ü—å–æ–≥–æ –ø–µ—Ä—ñ–æ–¥—É.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="debugsection">
- <title>–ù–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è –Ω–∞–ª–∞–≥–æ–¥–∂–µ–Ω–Ω—è</title>
-
- <variablelist>
- <title>[debug]</title>
-
- <varlistentry>
- <term>Enable</term>
- <listitem>
- <synopsis>Enable=false</synopsis>
- <para>
- Setting to true sends debug ouput to the syslog. This can be
- useful for tracking down problems with GDM. This output
- tends to be verbose so should not be turned on for general
- use.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>–ñ–µ—Å—Ç–∏</term>
- <listitem>
- <synopsis>Gestures=false</synopsis>
- <para>
- Setting to true sends debug ouput concerning the accessibility
- gesture listeners to the syslog. This can be useful for
- tracking down problems with them not working properly. This
- output tends to be verbose so should not be turned on for
- general use.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="customcmdsection">
- <title>Custom Commands</title>
-
- <para>
- You can create up to 10 different commands. Gaps between command
- numbers are allowed and their relative positioning within the
- section and with respect to each other is not important as long as
- they conform to the permitted range of [0-9].
-
- </para>
-
- <variablelist>
- <title>[customcommand]</title>
-
- <varlistentry>
- <term>CustomCommand[0-9]</term>
- <listitem>
- <synopsis>CustomCommand[0-9]=</synopsis>
- <para>
- Full path and arguments to command to be executed when user
- selects <filename>n-th</filename> "Custom Command"
- from the Actions menu. This can be a ';' separated list of
- commands to try. If the value is empty or missing, then the
- custom command is not available. By default this value is not
- enabled, so to enable "Custom Command" it must be
- set to a nonempty value. [0-9] represents the
- <filename>CustomCommand</filename> suffix and can be an
- integer between 0 and 9.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>CustomCommandIsPersistent[0-9]</term>
- <listitem>
- <synopsis>CustomCommandIsPersistent[0-9]=</synopsis>
- <para>
- Specifies if <filename>n-th</filename> "Custom
- Command" will appear outside the login manager, for
- example on the desktop through the Log Out/Shut Down dialogs.
- If not specified the default value is "false". This
- option is only valid if corresponding
- <filename>CustomCommand</filename> is defined. [0-9] represents
- <filename>CustomCommand</filename> suffix and can be an integer
- between 0 and 9.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>CustomCommandLabel[0-9]</term>
- <listitem>
- <synopsis>CustomCommandLabel[0-9]=</synopsis>
- <para>
- Specifies the stock label that will be displayed on the
- <filename>n-th</filename> "Custom Command"
- buttons and menu items. If not specified the default value is
- "Custom_[0-9]". This option is only valid if
- corresponding <filename>CustomCommand</filename> is defined.
- [0-9] represents <filename>CustomCommand</filename> suffix
- and can be an integer between 0 and 9. This option can't contain
- any semicolon characters (i.e. ";").
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>CustomCommandLRLabel[0-9]</term>
- <listitem>
- <synopsis>CustomCommandLRLabel[0-9]=</synopsis>
- <para>
- Specifies the stock label that will be displayed on the
- <filename>n-th</filename> "Custom Command"
- list items and radio buttons. If not specified the default
- value is "Execute custom command _[0-9]". This
- option is only valid if corresponding
- <filename>CustomCommand</filename> is defined. [0-9]
- represents <filename>CustomCommand</filename> suffix and
- can be an integer between 0 and 9.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>CustomCommandNoRestart[0-9]</term>
- <listitem>
- <synopsis>CustomCommandNoRestart[0-9]=</synopsis>
- <para>
- Specifies if gdm will be stopped/restarted once
- <filename>n-th</filename> "Custom Command"
- has been executed. If not specified the default value is
- "false". This option is only valid if corresponding
- <filename>CustomCommand</filename> is defined. [0-9]
- represents <filename>CustomCommand</filename> suffix and
- can be an integer between 0 and 9. In addition when
- corresponding <filename>CustomCommandIsPersistent</filename>
- is set to true, setting CustomCommandNoRestart to false will
- place corresponding <filename>CustomCommand</filename> in the
- Shut Down dialog set of actions, setting it to true will place
- corresponding
- <filename>CustomCommand</filename> in the Log Out dialog set of
- actions.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>CustomCommandText[0-9]</term>
- <listitem>
- <synopsis>CustomCommandText[0-9]=</synopsis>
- <para>
- Specifies the message that will be displayed on the warning
- dialog box once <filename>n-th</filename>
- "Custom Command" button/menu item/radio button/list
- item has been activated. If not specified the default value is
- "Are you sure?". This option is only valid if
- corresponding <filename>CustomCommand</filename> is defined.
- [0-9] represents <filename>CustomCommand</filename> suffix and
- can be an integer between 0 and 9.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>CustomCommandTooltip[0-9]</term>
- <listitem>
- <synopsis>CustomCommandTooltip[0-9]=</synopsis>
- <para>
- Specifies the message that will be displayed on tooltips for
- <filename>n-th</filename> "Custom Command"
- entries. If not specified the default value is "Execute
- custom command [0-9]". This option is only valid if
- corresponding <filename>CustomCommand</filename> is defined.
- [0-9] represents <filename>CustomCommand</filename> suffix and
- can be an integer between 0 and 9.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="xserverdefs">
- <title>X Server Definitions</title>
-
- <para>
- GDM needs to be provided with information about each X servers that
- will be used. You can have as many different definitions as you wish,
- each identified with a unique name. The name
- <filename>Standard</filename> is required. If you do not specify
- this server, GDM will assume default values for a 'Standard' server
- and the path given by <filename>daemon/StandardXServer</filename>.
- <filename>Standard</filename> is used as the default,
- in situations when no other server has been defined.
- </para>
-
- <para>
- Servers are defined by sections named <filename>server-</filename>
- followed by the identifier of this server. This should be a simple
- ASCII string with no spaces. The GUI configuration program allows
- users to edit the servers defined in the GDM configuration files
- but currently does not allow adding or deleting entries. Like
- normal configuration options, <filename>server-</filename>
- sections in the <filename><etc>/gdm/custom.conf</filename>
- file override values in the
- <filename><share>/gdm/defaults.conf</filename> file. In other
- words, if a <filename>server-Standard</filename> section is defined
- in <filename><etc>/gdm/custom.conf</filename>, then that
- will be used and the section in the
- <filename><share>/gdm/defaults.conf</filename> file will be
- ignored.
- </para>
-
- <variablelist>
- <title>[server-Standard]</title>
-
- <varlistentry>
- <term>name</term>
- <listitem>
- <synopsis>name=Standard server</synopsis>
- <para>–ù–∞–∑–≤–∞, —è–∫–∞ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î—Ç—å—Å—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>command</term>
- <listitem>
- <synopsis>command=/—à–ª—è—Ö/–¥–æ/X</synopsis>
- <para>
- The command to execute, with full path to the binary of the X
- server, and any extra arguments needed. Normally it is not
- necessary to add a <filename>-nolisten tcp</filename> argument
- since the addition of this argument is controlled by the
- <filename>DisallowTCP</filename> GDM configuration option.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>flexible</term>
- <listitem>
- <synopsis>flexible=true</synopsis>
- <para>–û–∑–Ω–∞—á–∞—î, —â–æ —Å–µ—Ä–≤–µ—Ä —î —É —Å–ø–∏—Å–∫—É –¥–æ—Å—Ç—É–ø–Ω–∏—Ö –¥–ª—è –∑–∞–ø—É—Å–∫—É –≥–Ω—É—á–∫–æ–≥–æ —Å–µ—Ä–≤–µ—Ä–∞, —Å–µ—Ä–≤–µ—Ä–∞ –Ω–∞ –≤–∏–º–æ–≥—É.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>handled</term>
- <listitem>
- <synopsis>handled=true</synopsis>
- <para>–û–∑–Ω–∞—á–∞—î, —â–æ GDM –º–∞—î –≤–∏–≤–æ–¥–∏—Ç–∏ –≤—ñ–∫–Ω–æ –∑–∞–ø—Ä–æ—à–µ–Ω–Ω—è –¥–æ –≤—Ö–æ–¥—É –Ω–∞ —Ü—å–æ–º—É —Å–µ—Ä–≤–µ—Ä—ñ. –Ø–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è false, —Ç–æ–¥—ñ GDM –ø—Ä–æ—Å—Ç–æ –∑–∞–ø—É—Å–∫–∞—î —Ü–µ–π —Å–µ—Ä–≤–µ—Ä —Ç–∞ –æ—á—ñ–∫—É—î –∑–∞–≤–µ—Ä—à–µ–Ω–Ω—è. –¶–µ –∫–æ—Ä–∏—Å–Ω–æ –¥–ª—è –∑–∞–ø—É—Å–∫—É X-—Ç–µ—Ä–º—ñ–Ω–∞–ª—ñ–≤ —á–µ—Ä–µ–∑ GDM. –¢–∞–∫–æ–∂ –∑–≤–∏—á–∞–π–Ω–æ –º–æ–∂–Ω–∞ –¥–æ–¥–∞—Ç–∏ –¥–æ –∫–æ–º–∞–Ω–¥–Ω–æ–≥–æ —Ä—è–¥–∫–∞ —Å–µ—Ä–≤–µ—Ä–∞ <filename>-terminate</filename>, —â–æ–± —Å–µ—Ä–≤–µ—Ä –∑–∞–≤–µ—Ä—à—É–≤–∞–≤—Å—è –ø—ñ—Å–ª—è –∑–∞–≤–µ—Ä—à–µ–Ω–Ω—è –∫–æ–∂–Ω–æ–≥–æ —Å–µ–∞–Ω—Å—É. –£ —ñ–Ω—à–æ–º—É –≤–∏–ø–∞–¥–∫—É –∫–µ—Ä—É–≤–∞–Ω–Ω—è –Ω–∞–¥ –ø–æ—Ä–æ–¥–∂–µ–Ω–∏–º –ø—Ä–æ—Ü–µ—Å–æ–º –Ω—ñ–∫–æ–ª–∏ –Ω–µ –ø–æ–≤–µ—Ä–Ω–µ—Ç—å—Å—è –¥–æ GDM —Ç–∞, –Ω–∞–ø—Ä–∏–∫–ª–∞–¥, –Ω–µ –ø—Ä–∞—Ü—é–≤–∞—Ç–∏–º–µ –º'—è–∫–∏–π –ø–µ—Ä–µ–∑–∞–ø—É—Å–∫, –±–æ GDM –≤–≤–∞–∂–∞—Ç–∏–º–µ, —â–æ —Å–µ–∞–Ω—Å —Ç—Ä–∏–≤–∞—î –≤–µ—Å—å —á–∞—Å –∞–∫—Ç–∏–≤–Ω–æ—Å—Ç—ñ —Å–µ—Ä–≤–µ—Ä–∞.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>chooser</term>
- <listitem>
- <synopsis>chooser=false</synopsis>
- <para>–û–∑–Ω–∞—á–∞—î, —â–æ GDM –∑–∞–º—ñ—Å—Ç—å –≤—ñ–∫–Ω–∞ –≤—Ö–æ–¥—É –º–∞—î –∑–∞–ø—É—Å—Ç–∏—Ç–∏ —Å–µ–ª–µ–∫—Ç–æ—Ä –≤—É–∑–ª—ñ–≤ —Ç–∞ –¥–æ–∑–≤–æ–ª–∏—Ç–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—É –æ–±—Ä–∞—Ç–∏ —Å–µ—Ä–≤–µ—Ä –Ω–∞ —è–∫–∏–π —É–≤—ñ–π—Ç–∏.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>priority</term>
- <listitem>
- <synopsis>priority=0</synopsis>
- <para>
- Indicates that the X server should be started at a
- different process priority. Values can be any integer
- value accepted by the setpriority C library function
- (normally between -20 and 20) with 0 being the default.
- For highly interactive applications, -5 yields good
- responsiveness. The default value is 0 and the
- setpriority function is not called if the value is 0.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="attacheddisplayconfig">
- <title>Attached DISPLAY Configuration</title>
-
- <para>
- The attached (also known as local or static) display configuration
- specifies what displays should be always managed by GDM. GDM will
- restart the X server on the display if it dies, for example. There
- may be as many attached displays that are managed as you wish.
- Typically each display is associated with a real display. On a
- typical single-display machine this section would only contain one
- key <filename>0</filename> that corresponds to DISPLAY
- <filename>:0</filename>.
- </para>
-
- <para>
- The GUI configuration program allows users to edit the attached
- display configuration defined in the GDM configuration files
- and allows the user to add or delete entries. Like normal
- configuration options, the <filename>[servers]</filename>
- section in the <filename><etc>/gdm/custom.conf</filename>
- file overrides values in the
- <filename><share>/gdm/defaults.conf</filename> file.
- </para>
-
- <variablelist>
- <title>[servers]</title>
-
- <varlistentry>
- <term><–Ω–æ–º–µ—Ä –¥–∏—Å–ø–ª–µ—é></term>
- <listitem>
- <synopsis>0=Standard [device=/dev/foo]</synopsis>
-
- <para>
- The key cooresponds to the DISPLAY to be managed, so that
- key <filename>0</filename> cooresponds to DISPLAY
- <filename>:0</filename>. On a multi-display machine you
- can configure GDM to manage a login program on other displays
- by adding additional keys. For example, adding key
- <filename>1</filename> would cause GDM to manage DISPLAY
- <filename>:1</filename>.
- </para>
-
- <para>
- The first word of the value corresponds to a X server
- definition in the "X Server Definitions" section
- of the configuration file. For example, the following entry
- means that DISPLAY <filename>:0</filename> will start an X
- server as defined in the
- <filename>[server-Standard]</filename> section:
- </para>
-
- <screen>
- [servers]
- 0=Standard
- </screen>
-
- <para>
- The first word of the value can also be set to the string
- "inactive" to indicate that this DISPLAY should not
- be managed. This can be used in the GDM Custom Configuration
- File to turn off a DISPLAY that is defined in the GDM System
- Defaults Configuration File.
- </para>
-
- <para>
- The optional device argument is used to specify the device that
- is associated with the DISPLAY. When using Virtual Terminals
- (VT), this value is ignored and GDM will use the correct
- device name associated with the VT. If not using VT, then GDM
- will use the value specified by this optional argument. If
- the device argument is not defined, then GDM will use the
- default setting for attached displays defined in the
- <filename>UtmpLineAttached</filename> configuration section.
- For the main display (typically DISPLAY
- <filename>:0</filename>), <filename>/dev/console</filename> is
- a reasonable value. For other displays it is probably best
- to not include this argument unless you know the specific
- device associated with the DISPLAY. The device value can
- contain "%d" which is translated to the DISPLAY value
- or "%h" which is translated to the hostname.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
- </sect2>
-
- <sect2 id="userconfig">
- <title>–ü–∞—Ä–∞–º–µ—Ç—Ä–∏ —Å–ø–µ—Ü–∏—Ñ—ñ—á–Ω—ñ –¥–ª—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞</title>
-
- <para>
- There are some per user configuration settings that control how GDM
- behaves. GDM is picky about the file ownership and permissions of
- the user files it will access, and will ignore files if they are not
- owned by the user or files that have group/world write permission.
- It will also ignore the user if the user's $HOME directory is not
- owned by the user or if the user's $HOME directory has group/world
- write permission. files must also be smaller than the
- <filename>UserMaxFile</filename> value as defined in the GDM
- configuration. If it seems that GDM is not properly accessing
- user configuration settings, the problem is most likely
- caused by one of these checks failing.
- </para>
-
- <para>
- First there is the <filename>~/.dmrc</filename> file. In
- theory this file should be shared between GDM and KDM, so users only
- have to configure things once. This is a standard
- <filename>.ini</filename> style configuration file. It has one section
- called <filename>[Desktop]</filename> which has two keys:
- <filename>Session</filename> and <filename>Language</filename>.
- </para>
-
- <para>
- The <filename>Session</filename> key specifies the basename of the
- session <filename>.desktop</filename> file that the user wishes to
- normally use (without the <filename>.desktop</filename> extension, in
- other words). The <filename>Language</filename> key specifies the
- language that the user wishes to use by default. If either of these
- keys is missing, the system default is used. The file would normally
- look as follows:
- </para>
-
- <screen>
- [Desktop]
- Session=gnome
- Language=cs_CZ.UTF-8
- </screen>
-
- <para>
- Normally GDM will write this file when the user logs in for the first
- time, and rewrite it if the user chooses to change their default values
- on a subsequent login.
- </para>
-
- <para>
- If the GDM Face Browser is turned on, then the file
- <filename>$HOME/.face</filename> is accessed. This file should be a
- standard image that GTK+ can read, such as PNG or JPEG. It also must
- be smaller than the <filename>MaxIconWidth</filename> and
- <filename>MaxIconHeight</filename> values defined in the GDM
- configuration or it will be ignored. Users can run the
- <command>gdmphotosetup</command> program to specify a face image
- and it will copy the file to the <filename>$HOME/.face</filename>
- location and scale it so its longest dimension is not larger than the
- <filename>MaxIconWidth</filename> or <filename>MaxIconHeight</filename>
- values. <command>gdmphotosetup</command> takes care to not change
- the aspect ratio of the image.
- </para>
-
- <para>
- Face images can also be placed in the global face directory, which is
- specified by the <filename>GlobalFaceDir</filename> configuration
- option ( normally <filename><share>/pixmaps/faces/</filename>)
- and the filename should be the name of the user, optionally with a
- <filename>.png</filename>, <filename>.jpg</filename>, etc. appended.
- </para>
- </sect2>
- </sect1>
-
- <sect1 id="controlling">
- <title>–ö–µ—Ä—É–≤–∞–Ω–Ω—è —Å–µ—Ä–≤–µ—Ä–æ–º GDM</title>
-
- <para>–í–∏ –º–æ–∂–µ—Ç–µ –∫–µ—Ä—É–≤–∞—Ç–∏ –ø–æ–≤–µ–¥—ñ–Ω–∫–æ—é –∑–∞–ø—É—â–µ–Ω–æ—ó —Å–ª—É–∂–±–∏ GDM. –ú–æ–∂–Ω–∞ –∞–±–æ –¥–∞–≤–∞—Ç–∏ –ø–µ–≤–Ω—ñ –∫–æ–º–∞–Ω–¥–∏, –∞–±–æ —Å–ø—ñ–ª–∫—É–≤–∞—Ç–∏—Å—è –∑ GDM —á–µ—Ä–µ–∑ unix-—Å–æ–∫–µ—Ç —á–∏ –ø—Ä–æ—Ç–æ–∫–æ–ª FIFO.</para>
-
- <sect2 id="commands">
- <title>–ö–æ–º–∞–Ω–¥–∏</title>
-
- <para>
- To stop GDM, you can either send the TERM signal to the main daemon or
- run the <command>gdm-stop</command> command which is in the
- <filename><sbin>/</filename> directory. To restart GDM, you can
- either send the HUP signal to the main daemon or run the
- <command>gdm-restart</command> command which is also in the
- <filename><sbin>/</filename> directory. To restart GDM but only
- after all the users have logged out, you can either send the USR1
- signal to the main daemon or run the
- <command>gdm-safe-restart</command> command which is in the
- <filename><sbin>/</filename> directory as well.
- </para>
-
- <para>
- The <command>gdmflexiserver</command> command can be used to start
- new flexible (on demand) displays if your system supports virtual
- terminals. This command will normally lock the current session with a
- screensaver so that the user can safely walk away from the computer and
- let someone else log in. If more that two flexible displays have
- started <command>gdmflexiserver</command> will display a pop-up dialog
- allowing the user to select which session to continue. The user will
- normally have to enter a password to return to the session. On session
- exit the system will return to the previous virtual terminal. Run
- <command>gdmflexiserver --help</command> to get a listing of possible
- options.
- </para>
- </sect2>
-
- <sect2 id="fifoprot">
- <title>–ü—Ä–æ—Ç–æ–∫–æ–ª —Ä–æ–±–æ—Ç–∏ –∑ FIFO</title>
-
- <para>GDM —Ç–∞–∫–æ–∂ –º–∞—î –∫–∞–Ω–∞–ª FIFO –∑ –Ω–∞–∑–≤–æ—é <filename>.gdmfifo</filename> —É –∫–∞—Ç–∞–ª–æ–∑—ñ <filename>ServAuthDir</filename> (–∑–∞–∑–≤–∏—á–∞–π <filename><var>/gdm/.gdmfifo</filename>). –ö–æ—Ä–∏—Å—Ç—É–≤–∞—Ç–∏—Å—å —Ü–∏–º –ø—Ä–æ—Ç–æ–∫–æ–ª–æ–º –º–æ–∂–µ –ª–∏—à–µ root, —ñ –≤—ñ–Ω –∑–¥–µ–±—ñ–ª—å—à–æ–≥–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –≤–Ω—É—Ç—Ä—ñ—à–Ω—å–æ–≥–æ –æ–±–º—ñ–Ω—É GDM. –¶–µ –¥—É–∂–µ –ø—Ä–æ—Å—Ç–∏–π –ø—Ä–æ—Ç–æ–∫–æ–ª. –í–∏ –Ω–∞–¥—Å–∏–ª–∞—î—Ç–µ –∫–æ–º–∞–Ω–¥–∏ —á–µ—Ä–µ–∑ echo –ø–æ –æ–¥–Ω—ñ–π –∫–æ–º–∞–Ω–¥—ñ –Ω–∞ —Ä—è–¥–æ–∫. –í—ñ–Ω –º–æ–∂–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏—Å—å, —â–æ–± –∑–º—É—Å–∏—Ç–∏ GDM –≤–∏–∫–æ–Ω–∞—Ç–∏ –ø–µ—Ä–µ–∑–∞–≤–∞–Ω—Ç–∞–∂–µ–Ω–Ω—è, –ø—Ä–∏–∑—É–ø–∏–Ω–µ–Ω–Ω—è –∫–æ–º–ø'—é—Ç–µ—Ä–∞ —á–∏ –ø–µ—Ä–µ–∑–∞–ø—É—Å—Ç–∏—Ç–∏ —É—Å—ñ X-—Å–µ—Ä–≤–µ—Ä–∏ –æ–¥—Ä–∞–∑—É –∫–æ–ª–∏ –±—É–¥–µ –º–æ–∂–ª–∏–≤—ñ—Å—Ç—å (—Ü–µ –∫–æ—Ä–∏—Å–Ω–æ –¥–ª—è –ø—Ä–æ–≥—Ä–∞–º–∏ –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è X-—Å–µ—Ä–≤–µ—Ä–∞).</para>
-
- <para>–ü–æ–≤–Ω–∞ —Ç–∞ –æ–Ω–æ–≤–ª–µ–Ω–∞ –¥–æ–∫—É–º–µ–Ω—Ç–∞—Ü—ñ—è –∑ –∫–æ–º–∞–Ω–¥ —Ç–∞ —ó—Ö –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—è –º—ñ—Å—Ç–∏—Ç—å—Å—è —É –ø—Ä–æ–≥—Ä–∞–º–Ω–æ–º—É –∫–æ–¥—ñ GDM —É —Ñ–∞–π–ª—ñ <filename>daemon/gdm.h</filename>. –®—É–∫–∞–π—Ç–µ –≤–∏–∑–Ω–∞—á–µ–Ω–Ω—è, —â–æ –ø–æ—á–∏–Ω–∞—é—Ç—å—Å—è –∑ <filename>GDM_SOP_</filename>. –ö–æ–º–∞–Ω–¥–∏, —è–∫–∏–º —É –∞—Ä–≥—É–º–µ–Ω—Ç—ñ —Å–ª—ñ–¥ –≤–∫–∞–∑—É–≤–∞—Ç–∏ pid –¥–æ—á—ñ—Ä–Ω—å–æ–≥–æ –ø—Ä–æ—Ü–µ—Å—É, - —Ü–µ –∫–æ–º–∞–Ω–¥–∏ —è–∫—ñ —Å–ø—Ä–∞–≤–¥—ñ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—é—Ç—å—Å—è –¥–ª—è –≤–Ω—É—Ç—Ä—ñ—à–Ω—å–æ–≥–æ –∑–≤'—è–∑–∫—É –¥–æ—á—ñ—Ä–Ω—å–æ–≥–æ –ø—Ä–æ—Ü–µ—Å—É –∑ –≥–æ–ª–æ–≤–Ω–∏–º –ø—Ä–æ—Ü–µ—Å–æ–º. –¢–∞–∫—ñ –∫–æ–º–∞–Ω–¥–∏ –Ω–µ —Å–ª—ñ–¥ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏.</para>
- </sect2>
-
- <sect2 id="socketprot">
- <title>–ü—Ä–æ—Ç–æ–∫–æ–ª —Ä–æ–±–æ—Ç–∏ –∑ —Å–æ–∫–µ—Ç–æ–º</title>
-
- <para>
- GDM provides a unix domain socket for communication at
- <filename>/tmp/.gdm_socket</filename>. Using this you can check if
- GDM is running, the version of the daemon, the current displays that
- are running and who is logged in on them, and if GDM supports it on
- your operating system, also the virtual terminals of all the console
- logins. The <command>gdmflexiserver</command> command uses this
- protocol, for example, to launch flexible (on-demand) displays.
- </para>
-
- <para>gdmflexiserver –ø—Ä–∏–π–º–∞—î –Ω–∞—Å—Ç—É–ø–Ω—ñ –∫–æ–º–∞–Ω–¥–∏ —É –∫–æ–º–∞–Ω–¥–Ω–æ–º—É —Ä—è–¥–∫—É --command:</para>
-
- <screen>
- ADD_DYNAMIC_DISPLAY
- ALL_SERVERS
- ATTACHED_SERVERS
- AUTH_LOCAL
- CLOSE
- FLEXI_XNEST
- FLEXI_XNEST_USER
- FLEXI_XSERVER
- FLEXI_XSERVER_USER
- GET_CONFIG
- GET_CONFIG_FILE
- GET_CUSTOM_CONFIG_FILE
- GET_SERVER_LIST
- GET_SERVER_DETAILS
- GREETERPIDS
- QUERY_LOGOUT_ACTION
- QUERY_CUSTOM_CMD_LABELS
- QUERY_CUSTOM_CMD_NO_RESTART_STATUS
- QUERY_VT
- RELEASE_DYNAMIC_DISPLAYS
- REMOVE_DYNAMIC_DISPLAY
- SERVER_BUSY
- SET_LOGOUT_ACTION
- SET_SAFE_LOGOUT_ACTION
- SET_VT
- UPDATE_CONFIG
- VERSION
- </screen>
-
- <para>–í–æ–Ω–∏ –¥–æ–∫–ª–∞–¥–Ω—ñ—à–µ –æ–ø–∏—Å–∞–Ω—ñ –Ω–∏–∂—á–µ, –≤–∫–ª—é—á–µ–Ω–æ –∑ –∞—Ä–≥—É–º–µ–Ω—Ç–∞–º–∏, —Ñ–æ—Ä–º–∞—Ç–æ–º –≤—ñ–¥–ø–æ–≤—ñ–¥–µ–π, —Ç–∞ –∫–æ–¥–∞–º–∏ —Ä–µ–∑—É–ª—å—Ç–∞—Ç—É.</para>
-
- <sect3 id="adddynamic">
- <title>ADD_DYNAMIC_DISPLAY</title>
- <screen>
- ADD_DYNAMIC_DISPLAY: Create a new server definition that will
- run on the specified display leaving, it
- in DISPLAY_CONFIG state.
- Supported since: 2.8.0.0
- Arguments: <display to run on>=<server>
- Where <server> is either a configuration named in the
- GDM configuration or a literal command name.
- Answers:
- OK <display>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 2 = Existing display
- 3 = No server string
- 4 = Display startup failure
- 100 = Not authenticated
- 200 = Dynamic Displays not allowed
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="allservers">
- <title>ALL_SERVERS</title>
- <screen>
- ALL_SERVERS: List all displays, including console, remote, xnest.
- This can, for example, be useful to figure out if
- the display you are on is managed by the gdm daemon,
- by seeing if it is in the list. It is also somewhat
- like the 'w' command but for graphical sessions.
- Supported since: 2.4.2.96
- Arguments: None
- Answers:
- OK <server>;<server>;...
-
- <server> is <display>,<logged in user>
-
- <logged in user> can be empty in case no one logged in yet
-
- ERROR <err number> <english error description>
- 0 = Not implemented
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="attachedservers">
- <title>ATTACHED_SERVERS</title>
- <screen>
- ATTACHED_SERVERS: List all attached displays. Doesn't list XDMCP
- and xnest non-attached displays.
- Note: This command used to be named CONSOLE_SERVERS,
- which is still recognized for backwards
- compatibility. The optional pattern argument
- is supported as of version 2.8.0.0.
- Supported since: 2.2.4.0
- Arguments: <pattern> (optional)
- With no argument, all attached displays are returned. The optional
- <pattern> is a string that may contain glob characters '*', '?', and
- '[]'. Only displays that match the pattern will be returned.
- Answers:
- OK <server>;<server>;...
-
- <server> is <display>,<logged in user>,<vt or xnest
- display>
-
- <logged in user> can be empty in case no one logged
- in yet, and <vt> can be -1 if it's not known or not
- supported (on non-Linux for example). If the display is an
- xnest display and is a console one (that is, it is an xnest
- inside another console display) it is listed and instead of
- vt, it lists the parent display in standard form.
-
- ERROR <err number> <english error description>
- 0 = Not implemented
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="authlocal">
- <title>AUTH_LOCAL</title>
- <screen>
- AUTH_LOCAL: Setup this connection as authenticated for
- FLEXI_SERVER. Because all full blown
- (non-nested) displays can be started only from
- users logged into attached displays, and here GDM
- assumes only users logged in from GDM. They must
- pass the xauth MIT-MAGIC-COOKIE-1 that they were
- passed before the connection is authenticated.
- Note: The AUTH LOCAL command requires the
- --authenticate option, although only
- FLEXI XSERVER uses this currently.
- Note: Since 2.6.0.6 you can also use a global
- <ServAuthDir>/.cookie, which works for all
- authentication except for SET_LOGOUT_ACTION and
- QUERY_LOGOUT_ACTION and SET_SAFE_LOGOUT_ACTION
- which require a logged in display.
- Supported since: 2.2.4.0
- Arguments: <xauth cookie>
- <xauth cookie> is in hex form with no 0x prefix
- Answers:
- OK
- ERROR <err number> <english error description>
- 0 = Not implemented
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="close">
- <title>CLOSE</title>
- <screen>
- CLOSE: Close sockets connection
- Supported since: 2.2.4.0
- Arguments: None
- Answers: None
- </screen>
- </sect3>
-
- <sect3 id="flexixnest">
- <title>FLEXI_XNEST</title>
- <screen>
- FLEXI_XNEXT: Start a new flexible nested display.
- Note: Supported on older version from 2.2.4.0, later
- 2.2.4.2, but since 2.3.90.4 you must supply 4
- arguments or ERROR 100 will be returned. This
- will start the nested X server command using
- the XAUTHORITY file supplied and as the uid
- same as the owner of that file (and same as
- you supply). You must also supply the cookie as
- the third argument for this display, to prove
- that you indeed are this user. Also this file
- must be readable ONLY by this user, that is
- have a mode of 0600. If this all is not met,
- ERROR 100 is returned.
- Note: The cookie should be the MIT-MAGIC-COOKIE-1,
- the first one GDM can find in the XAUTHORITY
- file for this display. If that's not what you
- use you should generate one first. The cookie
- should be in hex form.
- Supported since: 2.3.90.4
- Arguments: <display to run on> <uid of requesting user>
- <xauth cookie for the display> <xauth file>
- Answers:
- OK <display>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 1 = No more flexi servers
- 2 = Startup errors
- 3 = X failed
- 4 = X too busy
- 5 = Xnest can't connect
- 6 = No server binary
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="flexixnestuser">
- <title>FLEXI_XNEST_USER</title>
- <screen>
- FLEXI_XNEST_USER: Start a new flexible nested display and
- initialize the greeter with the given username.
- Note: This is a variant of the FLEXI_XNEST command.
- Note: The cookie should be the MIT-MAGIC-COOKIE-1,
- the first one GDM can find in the XAUTHORITY
- file for this display. If that's not what you
- use you should generate one first. The cookie
- should be in hex form.
- Supported since: 2.17.7
- Arguments: <username> <display to run on> <uid of requesting
- user> <xauth cookie for the display> <xauth file>
- Answers:
- OK <display>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 1 = No more flexi servers
- 2 = Startup errors
- 3 = X failed
- 4 = X too busy
- 5 = Xnest can't connect
- 6 = No server binary
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="flexixserver">
- <title>FLEXI_XSERVER</title>
- <screen>
- FLEXI_XSERVER: Start a new X flexible display. Only supported on
- connection that passed AUTH_LOCAL
- Supported since: 2.2.4.0
- Arguments: <xserver type>
- If no arguments, starts the standard X server
- Answers:
- OK <display>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 1 = No more flexi servers
- 2 = Startup errors
- 3 = X failed
- 4 = X too busy
- 6 = No server binary
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="flexixserveruser">
- <title>FLEXI_XSERVER_USER</title>
- <screen>
- FLEXI_XSERVER_USER: Start a new X flexible display and initialize the
- greeter with the given username. Only supported on
- connection that passed AUTH_LOCAL
- Supported since: 2.17.7
- Arguments: <username> <xserver type>
- If no server type specified, starts the standard X server
- Answers:
- OK <display>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 1 = No more flexi servers
- 2 = Startup errors
- 3 = X failed
- 4 = X too busy
- 6 = No server binary
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="getconfig">
- <title>GET_CONFIG</title>
- <screen>
- GET_CONFIG: Get configuration value for key. Useful so
- that other applications can request configuration
- information from GDM. Any key defined as GDM_KEY_*
- in gdm-daemon-config-keys.h is supported. Starting with version
- 2.13.0.2, translated keys (such as
- "greeter/GdmWelcome[cs]" are supported via GET_CONFIG.
- Also starting with version 2.13.0.2 it is no longer necessary to
- include the default value (i.e. you can use key
- "greeter/IncludeAll" instead of having to use
- "greeter/IncludeAll=false".
- Supported since: 2.6.0.9
- Arguments: <key>
- Answers:
- OK <value>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 50 = Unsupported key
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="getconfigfile">
- <title>GET_CONFIG_FILE</title>
- <screen>
- GET_CONFIG_FILE: Get config file location being used by
- the daemon. If the GDM daemon was started
- with the --config option, it will return
- the value passed in via the argument.
- Supported since: 2.8.0.2
- Arguments: None
- Answers:
- OK <full path to GDM configuration file>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="getcustomconfigfile">
- <title>GET_CUSTOM_CONFIG_FILE</title>
- <screen>
- GET_CUSTOM_CONFIG_FILE: Get custom config file location being
- used by the daemon.
- Supported since: 2.14.0.0
- Arguments: None
- Answers:
- OK <full path to GDM custom configuration file>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 1 = File not found
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="getserverdetails">
- <title>GET_SERVER_DETAILS</title>
- <screen>
- GET_SERVER_DETAILS: –û—Ç—Ä–∏–º–∞—Ç–∏ –≤—ñ–¥ —Å–µ—Ä–≤–µ—Ä–∞ —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –ø—Ä–æ –≤–∫–∞–∑–∞–Ω–∏–π —Å–µ—Ä–≤–µ—Ä.
- –ü—ñ–¥—Ç—Ä–∏–º—É—î—Ç—å—Å—è –∑: 2.13.0.4
- –ê—Ä–≥—É–º–µ–Ω—Ç–∏: <server> <key>
- –ó–Ω–∞—á–µ–Ω–Ω—è –∫–ª—é—á—ñ–≤:
- NAME - –ø–æ–≤–µ—Ä–Ω—É—Ç–∏ –Ω–∞–∑–≤—É —Å–µ—Ä–≤–µ—Ä–∞
- COMMAND - –ø–æ–≤–µ—Ä–Ω—É—Ç–∏ –∫–æ–º–∞–Ω–¥—É —Å–µ—Ä–≤–µ—Ä–∞
- FLEXIBLE - –ü–æ–≤–µ—Ä–Ω—É—Ç–∏ "true" —è–∫—â–æ —Å–µ—Ä–≤–µ—Ä –≥–Ω—É—á–∫–∏–π,"
- —ñ–Ω–∞–∫—à–µ "false\n CHOOSABLE - –ü–æ–≤–µ—Ä–Ω—É—Ç–∏ "true" —è–∫—â–æ choosable,
- —ñ–Ω–∞–∫—à–µ "false"
- HANDLED - –ü–æ–≤–µ—Ä–Ω—É—Ç–∏ "true" —è–∫—â–æ handled,
- —ñ–Ω–∞–∫—à–µ "false"
- CHOOSER - –ü–æ–≤–µ—Ä–Ω—É—Ç–∏ "true" —è–∫—â–æ chooser,
- —ñ–Ω–∞–∫—à–µ "false"
- PRIORITY - –ü–æ–≤–µ—Ä–Ω—É—Ç–∏ –ø—Ä—ñ–æ—Ä–∏—Ç–µ—Ç –ø—Ä–æ—Ü–µ—Å—É
- –í—ñ–¥–ø–æ–≤—ñ–¥—å:
- OK <–∑–Ω–∞—á–µ–Ω–Ω—è>
- ERROR <–∫–æ–¥ –ø–æ–º–∏–ª–∫–∏> <–æ–ø–∏—Å –ø–æ–º–∏–ª–∫–∏ –∞–Ω–≥–ª—ñ–π—Å—å–∫–æ—é>
- 0 = –ù–µ —Ä–µ–∞–ª—ñ–∑–æ–≤–∞–Ω–æ
- 1 = –°–µ—Ä–≤–µ—Ä –Ω–µ —ñ—Å–Ω—É—î
- 2 = –ö–ª—é—á –Ω–µ–¥—ñ–π—Å–Ω–∏–π
- 50 = –ù–µ–ø—ñ–¥—Ç—Ä–∏–º—É–≤–∞–Ω–∏–π –∫–ª—é—á
- 200 = –ù–∞–¥—Ç–æ –±–∞–≥–∞—Ç–æ –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω—å
- 999 = –ù–µ–≤—ñ–¥–æ–º–∞ –ø–æ–º–∏–ª–∫–∞
- </screen>
- </sect3>
-
- <sect3 id="getserverlist">
- <title>GET_SERVER_LIST</title>
- <screen>
- GET_SERVER_LIST: Get a list of the server sections from
- the configuration file.
- Supported since: 2.13.0.4
- Arguments: None
- Answers:
- OK <value>;<value>;...
- ERROR <err number> <english error description>
- 0 = Not implemented
- 1 = No servers found
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="greeterpids">
- <title>GREETERPIDS</title>
- <screen>
- GREETERPIDS: List all greeter pids so that one can send HUP
- to them for config rereading. Of course one
- must be root to do that.
- Supported since: 2.3.90.2
- Arguments: None
- Answers:
- OK <pid>;<pid>;...
- ERROR <err number> <english error description>
- 0 = Not implemented
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="querylogoutaction">
- <title>QUERY_LOGOUT_ACTION</title>
- <screen>
- QUERY_LOGOUT_ACTION: Query which logout actions are possible
- Only supported on connections that passed
- AUTH_LOCAL.
- Supported since: 2.5.90.0
- Answers:
- OK <action>;<action>;...
- Where action is one of HALT, REBOOT, SUSPEND or CUSTOM_CMD[0-9].
- An empty list can also be returned if no action is possible.
- A '!' is appended to an action if it was already set with
- SET_LOGOUT_ACTION or SET_SAFE_LOGOUT_ACTION. Note that
- SET_LOGOUT_ACTION has precedence over
- SET_SAFE_LOGOUT_ACTION.
- ERROR <err number> <english error description>
- 0 = Not implemented
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="querycustomcmdlabels">
- <title>QUERY_CUSTOM_CMD_LABELS</title>
- <screen>
- QUERY_CUSTOM_CMD_LABELS: Query labels belonging to exported custom
- commands Only supported on connections that
- passed AUTH_LOCAL.
- Supported since: 2.5.90.0
- Answers:
- OK <label1>;<label2>;...
- Where labelX is one of the labels belonging to CUSTOM_CMDX
- (where X in [0,GDM_CUSTOM_COMMAND_MAX)). An empty list can
- also be returned if none of the custom commands are exported
- outside login manager (no CustomCommandIsPersistent options
- are set to true).
- ERROR <err number> <english error description>
- 0 = Not implemented
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="querycustomcmdnorestartstatus">
- <title>QUERY_CUSTOM_CMD_NO_RESTART_STATUS</title>
- <screen>
- QUERY_CUSTOM_CMD_NO_RESTART_STATUS: Query NoRestart config options
- for each of custom commands Only
- supported on connections that
- passed AUTH_LOCAL.
- Supported since: 2.5.90.0
- Answers:
- OK <status>
- Where each bit of the status represents NoRestart value for
- each of the custom commands.
- bit on (1): NoRestart = true,
- bit off (0): NoRestart = false.
- ERROR <err number> <english error description>
- 0 = Not implemented
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="queryvt">
- <title>QUERY_VT</title>
- <screen>
- QUERY_VT: Ask the daemon about which VT we are currently on.
- This is useful for logins which don't own
- /dev/console but are still console logins. Only
- supported on Linux currently, other places will
- just get ERROR 8. This is also the way to query
- if VT support is available in the daemon in the
- first place. Only supported on connections that
- passed AUTH_LOCAL.
- Supported since: 2.5.90.0
- Arguments: None
- Answers:
- OK <vt number>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 8 = Virtual terminals not supported
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="releasedynamic">
- <title>RELEASE_DYNAMIC_DISPLAYS</title>
- <screen>
- RELEASE_DYNAMIC_DISPLAYS: Release dynamic displays currently in
- DISPLAY_CONFIG state
- Supported since: 2.8.0.0
- Arguments: <display to release>
- Answers:
- OK <display>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 1 = Bad display number
- 100 = Not authenticated
- 200 = Dynamic Displays not allowed
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="removedynamic">
- <title>REMOVE_DYNAMIC_DISPLAY</title>
- <screen>
- REMOVE_DYNAMIC_DISPLAY: Remove a dynamic display, killing the server
- and purging the display configuration
- Supported since: 2.8.0.0
- Arguments: <display to remove>
- Answers:
- OK <display>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 1 = Bad display number
- 100 = Not authenticated
- 200 = Dynamic Displays not allowed
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="serverbusy">
- <title>SERVER_BUSY</title>
- <screen>
- SERVER_BUSY: Returns true if half or more of the daemon's sockets
- are busy, false otherwise. Used by slave programs
- which want to ensure they do not overwhelm the
- sever.
- Supported since: 2.13.0.8
- Arguments: None
- Answers:
- OK <value>
- ERROR <err number> <english error description>
- 0 = Not implemented
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="setlogoutaction">
- <title>SET_LOGOUT_ACTION</title>
- <screen>
- SET_LOGOUT_ACTION: Tell the daemon to halt/restart/suspend after
- slave process exits. Only supported on
- connections that passed AUTH_LOCAL.
- Supported since: 2.5.90.0
- Arguments: <action>
- NONE Set exit action to 'none'
- HALT Set exit action to 'halt'
- REBOOT Set exit action to 'reboot'
- SUSPEND Set exit action to 'suspend'
- CUSTOM_CMD[0-9] Set exit action to 'custom command [0-9]'
- Answers:
- OK
- ERROR <err number> <english error description>
- 0 = Not implemented
- 7 = Unknown logout action, or not available
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="setsafelogoutaction">
- <title>SET_SAFE_LOGOUT_ACTION</title>
- <screen>
- SET_SAFE_LOGOUT_ACTION: Tell the daemon to halt/restart/suspend
- after everybody logs out. If only one
- person logs out, then this is obviously
- the same as the SET_LOGOUT_ACTION. Note
- that SET_LOGOUT_ACTION has precedence
- over SET_SAFE_LOGOUT_ACTION if it is set
- to something other then NONE. If no one
- is logged in, then the action takes effect
- effect immediately. Only supported on
- connections that passed AUTH_LOCAL.
- Supported since: 2.5.90.0
- Arguments: <action>
- NONE Set exit action to 'none'
- HALT Set exit action to 'halt'
- REBOOT Set exit action to 'reboot'
- SUSPEND Set exit action to 'suspend'
- CUSTOM_CMD[0-9] Set exit action to 'custom command [0-9]'
- Answers:
- OK
- ERROR <err number> <english error description>
- 0 = Not implemented
- 7 = Unknown logout action, or not available
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="setvt">
- <title>SET_VT</title>
- <screen>
- SET_VT: Change to the specified virtual terminal.
- This is useful for logins which don't own /dev/console
- but are still console logins. Only supported on Linux
- currently, other places will just get ERROR 8.
- Only supported on connections that passed AUTH_LOCAL.
- Supported since: 2.5.90.0
- Arguments: <vt>
- Answers:
- OK
- ERROR <err number> <english error description>
- 0 = Not implemented
- 8 = Virtual terminals not supported
- 9 = Invalid virtual terminal number
- 100 = Not authenticated
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="updateconfig">
- <title>UPDATE_CONFIG</title>
- <screen>
- UPDATE_CONFIG: Tell the daemon to re-read a key from the
- GDM configuration file. Any user can request
- that values are re-read but the daemon will
- only do so if the file has been modified
- since GDM first read the file. Only users
- who can change the GDM configuration file
- (normally writable only by the root user) can
- actually modify the GDM configuration. This
- command is useful to cause the GDM to update
- itself to recognize a change made to the GDM
- configuration file by the root user.
-
- Starting with version 2.13.0.0, all GDM keys are
- supported except for the following:
-
- daemon/PidFile
- daemon/ConsoleNotify
- daemon/User
- daemon/Group
- daemon/LogDir
- daemon/ServAuthDir
- daemon/UserAuthDir
- daemon/UserAuthFile
- daemon/UserAuthFBDir
-
- GDM also supports the following Psuedokeys:
-
- xdmcp/PARAMETERS (2.3.90.2) updates the following:
- xdmcp/MaxPending
- xdmcp/MaxSessions
- xdmcp/MaxWait
- xdmcp/DisplaysPerHost
- xdmcp/HonorIndirect
- xdmcp/MaxPendingIndirect
- xdmcp/MaxWaitIndirect
- xdmcp/PingIntervalSeconds (only affects new connections)
-
- xservers/PARAMETERS (2.13.0.4) updates the following:
- all [server-foo] sections.
-
- Supported keys for previous versions of GDM:
-
- security/AllowRoot (2.3.90.2)
- security/AllowRemoteRoot (2.3.90.2)
- security/AllowRemoteAutoLogin (2.3.90.2)
- security/RetryDelay (2.3.90.2)
- security/DisallowTCP (2.4.2.0)
- daemon/Greeter (2.3.90.2)
- daemon/RemoteGreeter (2.3.90.2)
- xdmcp/Enable (2.3.90.2)
- xdmcp/Port (2.3.90.2)
- daemon/TimedLogin (2.3.90.3)
- daemon/TimedLoginEnable (2.3.90.3)
- daemon/TimedLoginDelay (2.3.90.3)
- greeter/SystemMenu (2.3.90.3)
- greeter/ConfigAvailable (2.3.90.3)
- greeter/ChooserButton (2.4.2.0)
- greeter/SoundOnLoginFile (2.5.90.0)
- daemon/AddGtkModules (2.5.90.0)
- daemon/GtkModulesList (2.5.90.0)
- Supported since: 2.3.90.2
- Arguments: <key>
- <key> is just the base part of the key such as
- "security/AllowRemoteRoot"
- Answers:
- OK
- ERROR <err number> <english error description>
- 0 = Not implemented
- 50 = Unsupported key
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
-
- <sect3 id="queryversion">
- <title>VERSION</title>
- <screen>
- VERSION: Query GDM version
- Supported since: 2.2.4.0
- Arguments: None
- Answers:
- GDM <gdm version>
- ERROR <err number> <english error description>
- 200 = Too many messages
- 999 = Unknown error
- </screen>
- </sect3>
- </sect2>
- </sect1>
-
- <!-- ============= GDM Commands ============================= -->
-
- <sect1 id="binaries">
- <title>–ö–æ–º–∞–Ω–¥–∏ GDM</title>
-
- <sect2 id="bindir_binaries">
- <title>–ö–æ–º–∞–Ω–¥–∏ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ GDM</title>
-
- <para>
- The GDM package provides the following different commands in
- <filename>bindir</filename> intended to be used by the end-user:
- </para>
-
- <sect3 id="gdmxnestchoosercommandline">
- <title><command>gdmXnestchooser</command> and
- <command>gdmXnest</command> Command Line Options</title>
-
- <para>
- The <command>gdmXnestchooser</command> command automatically gets
- the correct display number, sets up access, and runs the nested
- X server command with the "-indirect localhost" argument.
- This provides an XDMCP chooser program. You can also supply as an
- argument the hostname whose chooser should be displayed, so
- <command>gdmXnestchooser somehost</command> will run the XDMCP
- chooser from host <command>somehost</command> inside a nested
- X server session. You can make this command do a direct query
- instead by passing the <command>-d</command> option as well. In
- addition to the following options, this command also supports
- standard GNOME options.
- </para>
-
- <variablelist>
- <title><command>gdmXnestchooser</command> Command Line Options</title>
-
- <varlistentry>
- <term>-x, --xnest=–†–Ø–î–û–ö</term>
- <listitem>
- <para>
- Nested X server command line, default is defined by the
- <filename>Xnest</filename> configuration option.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-o, --xnest-extra-options=–ü–ê–†–ê–ú–ï–¢–†–ò</term>
- <listitem>
- <para>
- Extra options for nested X server, default is no options.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-n, --no-query</term>
- <listitem>
- <para>
- Just run nested X server, no query (no chooser)
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-d, --direct</term>
- <listitem>
- <para>–í–∏–∫–æ–Ω–∞—Ç–∏ –ø—Ä—è–º–∏–π –∑–∞–ø–∏—Ç, –∑–∞–º—ñ—Å—Ç—å –Ω–µ–ø—Ä—è–º–æ–≥–æ (—Å–µ–ª–µ–∫—Ç–æ—Ä)</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-B, --broadcast</term>
- <listitem>
- <para>–ó–∞–ø—É—Å—Ç–∏—Ç–∏ —É —à–∏—Ä–æ–∫–æ–º–æ–≤–Ω–æ–º—É —Ä–µ–∂–∏–º—ñ, –∑–∞–º—ñ—Å—Ç—å –Ω–µ–ø—Ä—è–º–æ–≥–æ –∑–∞–ø–∏—Ç—É (—Å–µ–ª–µ–∫—Ç–æ—Ä)</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-b, --background</term>
- <listitem>
- <para>–ó–∞–ø—É—Å—Ç–∏—Ç–∏ —É —Ñ–æ–Ω–æ–≤–æ–º—É —Ä–µ–∂–∏–º—ñ</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--no-gdm-check</term>
- <listitem>
- <para>–ù–µ –ø–µ—Ä–µ–≤—ñ—Ä—è—Ç–∏, —á–∏ –∑–∞–ø—É—â–µ–Ω–∏–π GDM</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="gdmflexichoosercommandline">
- <title><command>gdmflexichooser</command> Command Line Options</title>
-
- <para>
- The <command>gdmflexiserver</command> command provides three
- features. It can be used to run flexible (on demand) X displays,
- to run a flexible display via nested X server, and to send commands to
- the GDM daemon process.
- </para>
-
- <para>
- Starting a flexible X display will normally lock the current session
- with a screensaver and will redisplay the GDM login screen so a second
- user can log in. This feature is only available on systems that
- support virtual terminals and have them enabled. This feature is
- useful if you are logged in as user A, and user B wants to log in
- quickly but user A does not wish to log out. The X server takes
- care of the virtual terminal switching so it works transparently.
- If there is more than one running display defined with flexible=true,
- then the user is shown a dialog that displays the currently running
- sessions. The user can then pick which session to continue and will
- normally have to enter the password to unlock the screen.
- </para>
-
- <para>
- Nested displays works on systems that do not support virtual
- terminals. This option starts a flexible display in a window in the
- current session. This does not lock the current session, so is not
- as secure as a flexible server started via virtual terminals.
- </para>
-
- <para>
- The <command>gdmflexiserver --command</command> option provides a way
- to send commands to the GDM daemon and can be used to debug problems
- or to change the GDM configuration.
- </para>
-
- <para>
- In addition to the following options,
- <command>gdmflexiserver</command> also supports standard GNOME
- options.
- </para>
-
- <variablelist>
- <title><command>gdmflexichooser</command> Command Line Options</title>
-
- <varlistentry>
- <term>-c, --command=COMMAND</term>
- <listitem>
- <para>–í—ñ–¥—ñ—Å–ª–∞—Ç–∏ –≤–∫–∞–∑–∞–Ω—É –ø—Ä–æ—Ç–æ–∫–æ–ª—å–Ω—É –∫–æ–º–∞–Ω–¥—É –¥–æ —Å–µ—Ä–≤–µ—Ä—É GDM</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-n, --xnest</term>
- <listitem>
- <para>
- Start a flexible X display in Nested mode
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-l, --no-lock</term>
- <listitem>
- <para>–ù–µ –±–ª–æ–∫—É–≤–∞—Ç–∏ –ø–æ—Ç–æ—á–Ω–∏–π –µ–∫—Ä–∞–Ω</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-d, --debug</term>
- <listitem>
- <para>
- Turns on debugging output which gets sent to syslog. Same as
- turning on debug in the configuration file.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-a, --authenticate</term>
- <listitem>
- <para>–ê–≤—Ç–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ü—ñ—è –ø–µ—Ä–µ–¥ –∑–∞–ø—É—Å–∫–æ–º --command</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-s, --startnew</term>
- <listitem>
- <para>–ó–∞–ø—É—Å—Ç–∏—Ç–∏ –≥–Ω—É—á–∫–∏–π –¥–∏—Å–ø–ª–µ–π –±–µ–∑ –≤—ñ–¥–æ–±—Ä–∞–∂–µ–Ω–Ω—è –¥—ñ–∞–ª–æ–≥—É, —â–æ –∑–∞–ø–∏—Ç—É—î —É –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –ø—Ä–æ–¥–æ–≤–∂–µ–Ω–Ω—è –ø–æ—Ç–æ—á–Ω–æ–≥–æ —Å–µ–∞–Ω—Å—É.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="gdmdynamiccommandline">
- <title><command>gdmdynamic</command> Command Line Options</title>
-
- <para>
- <command>gdmdynamic</command> allows the management of displays in a
- dynamic fashion. It is typically used in environments where it is not
- possible to list the possible displays in the GDM configuration files.
- The <command>gdmdynamic</command> command can be used to create a new
- display on a particular display number, run all newly created displays,
- or remove a display. The <command>gdmdynamic</command> command can also
- be used to list all attached displays or only those attached displays
- that match a pattern. The -a option is used to add a display, the -r
- option is used to run (or release) a display, the -d option is used to
- delete a display, and the -l option lists existing displays. Only one
- of these four options can be specified at a time, so in the life cycle
- of a particular display, the command will be run once to add, again to
- release (run) the display, and finally to delete when the session is to
- be terminated.
- </para>
-
- <para>
- This program is designed to manage multiple simultaneous requests and
- tries to avoid flooding the daemon with requests. If the sockets
- connection is busy, it will sleep and retry a certain number of times
- that can be tuned with the -s and -t options.
- </para>
-
- <variablelist>
- <title><command>gdmdynamic</command> Command Line Options</title>
-
- <varlistentry>
- <term>-a display=—Å–µ—Ä–≤–µ—Ä</term>
- <listitem>
- <para>
- Add a new display configuration, leaving it in the DISPLAY_CONFIG
- state. For example,
- <command>"-a 2=StandardServerTwo"</command>
- <command>"-a 3=/usr/X11R6/bin/X -dev /dev/fb2"</command>
- </para>
- <para>
- The display will not actually be started until the display is released
- by calling <command>gdmdynamic</command> again with the -r option.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-r</term>
- <listitem>
- <para>–ó–≤—ñ–ª—å–Ω–∏—Ç–∏ (–∑–∞–ø—É—Å—Ç–∏—Ç–∏) —É—Å—ñ –¥–∏—Å–ø–ª–µ—ó, —â–æ –æ—á—ñ–∫—É—é—Ç—å —Å—Ç–∞–Ω DISPLAY_CONFIG.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-d display</term>
- <listitem>
- <para>–í–∏–¥–∞–ª–∏—Ç–∏ –¥–∏—Å–ø–ª–µ–π, –∑–Ω–∏—â–∏—Ç–∏ X-—Å–µ—Ä–≤–µ—Ä —Ç–∞ —Å—Ç–µ—Ä—Ç–∏ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ—é –¥–∏—Å–ø–ª–µ—è. –ù–∞–ø—Ä–∏–∫–ª–∞–¥, "-d 3".</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-l [—à–∞–±–ª–æ–Ω]</term>
- <listitem>
- <para>
- List displays via the ATTACHED_SERVERS
- <command>gdmflexiserver</command> command. Without a pattern
- lists all attached displays. With a pattern will match using
- glob characters '*', '?', and '[]'. For example:
- <command>"-l Standard*"</command>
- <command>"-l *Xorg*"</command>
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-v</term>
- <listitem>
- <para>
- Verbose mode. Prints diagnostic messages.
- to GDM.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-b</term>
- <listitem>
- <para>–§–æ–Ω–æ–≤–∏–π —Ä–µ–∂–∏–º. –°—Ç–≤–æ—Ä–∏—Ç–∏ –¥–æ—á—ñ—Ä–Ω—ñ–π –ø—Ä–æ—Ü–µ—Å –Ω–µ–≥–∞–π–Ω–æ –ø–æ–≤–µ—Ä–Ω—É—Ç–∏—Å—å.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-t –°–ü–†–û–ë</term>
- <listitem>
- <para>–Ø–∫—â–æ —Å–æ–∫–µ—Ç —Å–ª—É–∂–±–∏ –∑–∞–π–Ω—è—Ç–∏–π, <command>gdmdynamic</command> –±—É–¥–µ –Ω–∞–º–∞–≥–∞—Ç–∏—Å—å –≤—ñ–¥–∫—Ä–∏—Ç–∏ –∑'—î–¥–Ω–∞–Ω–Ω—è –∑ –≤–∫–∞–∑–∞–Ω—É —É –°–ü–†–û–ë –∫—ñ–ª—å–∫—ñ—Å—Ç—å —Ä–∞–∑. –¢–∏–ø–æ–≤–µ –∑–Ω–∞—á–µ–Ω–Ω—è 15.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>-s –ü–ê–£–ó–ê</term>
- <listitem>
- <para>–Ø–∫—â–æ —Å–æ–∫–µ—Ç —Å–ª—É–∂–±–∏ –∑–∞–π–Ω—è—Ç–∏–π, <command>gdmdynamic</command> –±—É–¥–µ –ø—Ä–∏–∑—É–ø–∏–Ω—è—Ç–∏—Å—è –Ω–∞ —á–∞—Å –æ—á—ñ–∫—É–≤–∞–Ω–Ω—è –º—ñ–∂ —Å–ø—Ä–æ–±–∞–º–∏. –î–æ –≤–∫–∞–∑–∞–Ω–æ–≥–æ —á–∏—Å–ª–∞ –ü–ê–£–ó–ê –≤–∏–ø–∞–¥–∫–æ–≤–æ –¥–æ–¥–∞—î—Ç—å—Å—è 0-5 —Å–µ–∫—É–Ω–¥, —â–æ–± –∫—ñ–ª—å–∫–∞ –µ–∫–∑–µ–º–ø–ª—è—Ä—ñ–≤ gdmdynamic –Ω–µ –Ω–∞–º–∞–≥–∞–ª–∏—Å—å –ø–µ—Ä–µ–∑–∞–ø—É—Å—Ç–∏—Ç–∏—Å—å –æ–¥–Ω–æ—á–∞—Å–Ω–æ. –Ø–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –ü–ê–£–ó–ê –¥–æ—Ä—ñ–≤–Ω—é—î –Ω—É–ª—é, –ø–µ—Ä—ñ–æ–¥ –ø—Ä–∏–∑—É–ø–∏–Ω–µ–Ω–Ω—è –≤—Å—Ç–∞–Ω–æ–≤–ª—é—î—Ç—å—Å—è 1 —Å–µ–∫—É–Ω–¥–∞. –¢–∏–ø–æ–≤–µ –∑–Ω–∞—á–µ–Ω–Ω—è 8 —Å–µ–∫—É–Ω–¥.</para>
- </listitem>
- </varlistentry>
-
- </variablelist>
- </sect3>
-
- <sect3 id="gdmphotosetupcommandline">
- <title><command>gdmphotosetup</command> Command Line Options</title>
-
- <para>
- Allows the user to select an image that will be used as the user's
- photo by GDM's face browser, if enabled by GDM. The selected file
- is stored as <filename>~/.face</filename>. This command accepts
- standard GNOME options.
- </para>
- </sect3>
-
- <sect3 id="gdmthemetestercommandline">
- <title><command>gdmthemetester</command> Command Line Options</title>
-
- <para>
- <command>gdmthemetester</command> takes two parameters. The first
- parameter specifies the environment and the second parameter
- specifies the path name or the name of a theme to view.
-
- This is a tool for viewing a theme outside of GDM. It is useful for
- testing or viewing themes. <command>gdmthemetester</command> requires
- that the system support <command>gdmXnest</command>.
-
- Note that themes can display differently depending on the theme's
- "Show mode". <command>gdmthemetester</command> allows
- viewing the themes in different modes via the environment option.
- Valid environment values and their meanings follow:
-
- <screen>
- console - In console mode.
- console-timed - In console non-flexi mode.
- flexi - In flexi mode.
- xdmcp - In remote (XDMCP) mode.
- remote-flexi - In remote (XDMCP) & flexi mode.
- </screen>
- </para>
- </sect3>
- </sect2>
-
- <sect2 id="sbindir_binaries">
- <title>GDM Root User Commands</title>
-
- <para>
- The GDM package provides the following different commands in
- <filename>sbindir</filename> intended to be used by the root user:
- </para>
-
- <sect3 id="gdmcommandline">
- <title><command>gdm</command> and <command>gdm-binary</command>
- Command Line Options</title>
-
- <para>
- The <command>gdm</command> command is really just a script which
- runs the <command>gdm-binary</command>, passing along any options.
- Before launching <command>gdm-binary</command>, the gdm wrapper script
- will source the <filename><etc>/profile</filename> file to set
- the standard system environment variables. In order to better support
- internationalization, it will also set the LC_MESSAGES environment
- variable to LANG if neither LC_MESSAGES or LC_ALL are set. If you
- really need to set some additional environment before launching GDM,
- you can do so in this script.
- </para>
-
- <variablelist>
- <title><command>gdm</command> and <command>gdm-binary</command>
- Command Line Options</title>
-
- <varlistentry>
- <term>--help</term>
- <listitem>
- <para>–í–∏–≤–æ–¥–∏—Ç—å –∫–æ—Ä–æ—Ç–∫—É –¥–æ–≤—ñ–¥–∫—É –∑ –ø–µ—Ä–µ–ª—ñ–∫–æ–º –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ–≤ –∫–æ–º–∞–Ω–¥–Ω–æ–≥–æ —Ä—è–¥–∫–∞.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--nodaemon</term>
- <listitem>
- <para>
- If this option is specified, then GDM does not fork into the
- background when run. You can also use a single-dash version,
- "-nodaemon" for compatibility with other display
- managers.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--no-console</term>
- <listitem>
- <para>
- Tell the daemon that it should not run anything on the console.
- This means that none of the attached servers from the
- <filename>[servers]</filename> section will be started, and the
- console will not be used for communicating errors to the user.
- An empty <filename>[servers]</filename> section automatically
- implies this option.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--config=CONFIGFILE</term>
- <listitem>
- <para>–í–∏–∑–Ω–∞—á–∞—î –∞–ª—å—Ç–µ—Ä–Ω–∞—Ç–∏–≤–Ω–∏–π –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–∏–π —Ñ–∞–π–ª.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--preserve-ld-vars</term>
- <listitem>
- <para>–ü—Ä–∏ –≤–Ω—É—Ç—Ä—ñ—à–Ω—å–æ–º—É –æ—á–∏—â–µ–Ω–Ω—ñ –æ—Ç–æ—á–µ–Ω–Ω—è, –∑–±–µ—Ä—ñ–≥–∞—é—Ç—å—Å—è —É—Å—ñ –∑–º—ñ–Ω–Ω—ñ, —â–æ –ø–æ—á–∏–Ω–∞—é—Ç—å—Å—è –∑ LD_. –¶–µ –∑–∞–¥–ª—è —Å–ø—Ä–æ—â–µ–Ω–Ω—è –Ω–∞–ª–∞–≥–æ–¥–∂–µ–Ω–Ω—è.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--version</term>
- <listitem>
- <para>–í–∏–≤–µ—Å—Ç–∏ –≤–µ—Ä—Å—ñ—é —Å–µ—Ä–≤–µ—Ä–∞ GDM.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--wait-for-go</term>
- <listitem>
- <para>
- If started with this option, gdm will init, but only start the
- first attached display and then wait for a GO message in the
- fifo protocol. No greeter will be shown until the GO message
- is sent. Also flexiserver requests will be denied and XDMCP
- will not be started until GO is given. This is useful for
- initialization scripts which wish to start X early, but where
- you don't yet want the user to start logging in. So the script
- would send the GO to the fifo once it is ready and GDM will
- then continue. This functionality was added in version
- 2.5.90.0.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="gdmsetupcommandline">
- <title><command>gdmsetup</command> Command Line Options</title>
-
- <para>
- <command>gdmsetup</command> runs a graphical application for modifying
- the GDM configuration file. Normally on systems that support
- the PAM userhelper, this is setup such that when you run
- <command>gdmsetup</command> as an ordinary user, it will first
- ask you for your root password before starting. Otherwise, this
- application may only be run as root. This application supports
- standard GNOME options.
- </para>
- </sect3>
-
- <sect3 id="gdmrestartcommandline">
- <title><command>gdm-restart</command> Command Line Options</title>
-
- <para>
- <command>gdm-restart</command> stops and restarts GDM by sending
- the GDM daemon a HUP signal. This command will immediately terminate
- all sessions and log out users currently logged in with GDM.
- </para>
- </sect3>
-
- <sect3 id="gdmsaferestartcommandline">
- <title><command>gdm-safe-restart</command> Command Line Options</title>
-
- <para>
- <command>gdm-safe-restart</command> stops and restarts GDM by
- sending the GDM daemon a USR1 signal. GDM will be restarted as soon
- as all users log out.
- </para>
- </sect3>
-
- <sect3 id="gdmstopcommandline">
- <title><command>gdm-stop</command> Command Line Options</title>
-
- <para>
- <command>gdm-stop</command> stops GDM by sending the GDM daemon
- a TERM signal.
- </para>
- </sect3>
- </sect2>
-
- <sect2 id="libexecdir_binaries">
- <title>–í–Ω—É—Ç—Ä—ñ—à–Ω—ñ –∫–æ–º–∞–Ω–¥–∏ GDM</title>
-
- <para>
- The GDM package provides the following different commands in
- <filename>libexecdir</filename> intended to be used by the gdm
- daemon process.
- </para>
-
- <sect3 id="gdmgreeterlogincommandline">
- <title><command>gdmchooser</command> and <command>gdmlogin</command>
- Command Line Options</title>
-
- <para>
- The <command>gdmgreeter</command> and <command>gdmlogin</command>
- are two different login applications, either can be used by GDM.
- <command>gdmgreeter</command> is themeable with GDM themes while
- <command>gdmlogin</command> is themable with GTK+ themes. These
- applications are normally executed by the GDM daemon. Both commands
- support standard GNOME options.
- </para>
- </sect3>
-
- <sect3 id="gdmchoosercommandline">
- <title><command>gdmchooser</command> Command Line Options</title>
-
- <para>
- The <command>gdmchooser</command> is the XDMCP chooser application.
- The <command>gdmchooser</command> is normally executed by the GDM
- daemon. It supports the following options for XDM compatibility.
- This command supports standard GNOME options.
- </para>
-
- <variablelist>
- <title><command>gdmchooser</command> Command Line Options</title>
-
- <varlistentry>
- <term>--xdmaddress=SOCKET</term>
- <listitem>
- <para>–°–æ–∫–µ—Ç –¥–ª—è –∑–≤'—è–∑–∫—É –∑ XDM.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--clientaddress=–ê–î–†–ï–°–ê</term>
- <listitem>
- <para>–ê–¥—Ä–µ—Å–∞ –∫–ª—ñ—î–Ω—Ç–∞ –¥–ª—è –ø–æ–≤–µ—Ä–Ω–µ–Ω–Ω—è –Ω–∞ –∑–∞–ø–∏—Ç XDM. –¶–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –∑–∞–ø—É—Å–∫—É gdmchooser –∑ XDM, —Ç–∞ –Ω–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –∑ GDM.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>--connectionType=TYPE</term>
- <listitem>
- <para>–¢–∏–ø –∑'—î–¥–Ω–∞–Ω–Ω—è –¥–ª—è –ø–æ–≤–µ—Ä–Ω–µ–Ω–Ω—è –Ω–∞ –∑–∞–ø–∏—Ç XDM. –¶–µ–π –ø–∞—Ä–∞–º–µ—Ç—Ä –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –∑–∞–ø—É—Å–∫—É gdmchooser –∑ XDM, —Ç–∞ –Ω–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –∑ GDM.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </sect3>
-
- <sect3 id="gdm-ssh-session">
- <title><command>gdm-ssh-session</command></title>
-
- <para><command>gdm-ssh-session</command> –∑–∞–∑–≤–∏—á–∞–π –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è —Å–ª—É–∂–±–æ—é GDM –∫–æ–ª–∏ –≤—Å—Ç–∞–Ω–æ–≤–ª—é—î—Ç—å—Å—è –≤—ñ–¥–¥–∞–ª–µ–Ω–µ –±–µ–∑–ø–µ—á–Ω–µ –∑'—î–¥–Ω–∞–Ω–Ω—è —á–µ—Ä–µ–∑ ssh. –ü—Ä–æ–≥—Ä–∞–º–∞ –Ω–µ –ø—Ä–∏–π–º–∞—î –Ω—ñ—è–∫–∏—Ö –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ–≤.</para>
- </sect3>
- </sect2>
- </sect1>
-
- <!-- ============= Theme manual ============================= -->
-
- <sect1 id="thememanual">
- <title>–ü—Ä–æ–≥—Ä–∞–º–∞ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ —Ç–µ–º–∞–º–∏</title>
-
- <para>–£ —Ü—å–æ–º—É —Ä–æ–∑–¥—ñ–ª—ñ –æ–ø–∏—Å—É—î—Ç—å—Å—è —Å—Ç–≤–æ—Ä–µ–Ω–Ω—è —Ç–µ–º –¥–ª—è –ø—Ä–æ–≥—Ä–∞–º–∏ –ø—Ä–∏–≤—ñ—Ç–∞–Ω–Ω—è –∑ –ø—ñ–¥—Ç—Ä–∏–º–∫–æ—é —Ç–µ–º. –ü—Ä–∏–∫–ª–∞–¥–∏, –≤–∫–ª—é—á–Ω–æ –∑ –∑–Ω—ñ–º–∫–∞–º–∏ –µ–∫—Ä–∞–Ω—ñ–≤, –¥–∏–≤—ñ—Ç—å—Å—è —É —Å—Ç–∞–Ω–¥–∞—Ä—Ç–Ω–∏—Ö –≤—Å—Ç–∞–Ω–æ–≤–ª–µ–Ω–∏—Ö —Ç–µ–º–∞—Ö —Ç–∞ —Ç–µ–º–∞—Ö –∑ <ulink type="http" url="http://art.gnome.org/themes/gdm_greeter/"> –≤–µ–±-—Å–∞–π—Ç—É —Ç–µ–º</ulink>.</para>
-
- <sect2 id="themeover">
- <title>–û–≥–ª—è–¥ —Ç–µ–º</title>
-
- <para>–¢–µ–º–∞ GDM —Å–∫–ª–∞–¥–∞—î—Ç—å—Å—è –∑ XML —Ñ–∞–π–ª—É —è–∫–∏–π –≤—ñ–¥–ø–æ–≤—ñ–¥–∞—î —Å–ø–µ—Ü–∏—Ñ—ñ–∫–∞—Ü—ñ—ó —É gui/greeter/greeter.dtd. –§–∞–π–ª–∏ —Ç–µ–º–∏ –∑–±–µ—Ä—ñ–≥–∞—é—Ç—å—Å—è —É –∫–∞—Ç–∞–ª–æ–∑—ñ <filename><share>/gdm/themes/<theme_name></filename>. –ó–∞–∑–≤–∏—á–∞–π –∫–∞—Ç–∞–ª–æ–≥ –∑–Ω–∞—Ö–æ–¥–∏—Ç—å—Å—è —É <filename>/usr/share</filename>. –ö–∞—Ç–∞–ª–æ–≥ —Ç–µ–º–∏ –º–∞—î –º—ñ—Å—Ç–∏—Ç–∏ —Ñ–∞–π–ª –∑ –Ω–∞–∑–≤–æ—é <filename>GdmGreeterTheme.desktop</filename> –∑ —Ñ–æ—Ä–º–∞—Ç–æ–º –ø–æ–¥—ñ–±–Ω–∏–º –¥–æ —ñ–Ω—à–∏—Ö —Ñ–∞–π–ª—ñ–≤ —Ç–∏–ø—É .desktop —Ç–∞ –º–∞—î –≤–∏–≥–ª—è–¥–∞—Ç–∏ —Ç–∞–∫–∏–º —á–∏–Ω–æ–º:</para>
-
- <screen>
- [GdmGreeterTheme]
- Encoding=UTF-8
- Greeter=circles.xml
- Name=Circles
- Description=Theme with blue circles
- Author=Bond, James Bond
- Copyright=(c) 2002 Bond, James Bond
- Screenshot=screenshot.png
- </screen>
-
- <para>–ù–∞–∑–≤–∞, –æ–ø–∏—Å, –∞–≤—Ç–æ—Ä —Ç–∞ –∞–≤—Ç–æ—Ä—Å—å–∫—ñ –ø—Ä–∞–≤–∞ –º–æ–∂–Ω–∞ –ø–µ—Ä–µ–∫–ª–∞–¥–∞—Ç–∏ —è–∫ —ñ —É —ñ–Ω—à–∏—Ö —Ñ–∞–π–ª–∞—Ö —Ç–∏–ø—É <filename>.desktop</filename>. –£—Å—ñ —Ñ–∞–π–ª–∏ –≤–∫–∞–∑–∞–Ω—ñ —Ñ–∞–π–ª–∏ –º–∞—é—Ç—å —É –∫–∞—Ç–∞–ª–æ–∑—ñ –∑ —Ç–µ–º–∞–º–∏. –§–∞–π–ª, –Ω–∞ —è–∫–∏–π –≤–∫–∞–∑—É—î –ø–æ–ª–µ Screenshot –ø–æ–≤–∏–Ω–µ–Ω –±—É—Ç–∏–∑–Ω—ñ–º–∫–æ–º –µ–∫—Ä–∞–Ω—É —Ç–µ–º–∏ –∑ —Ä–æ–∑–º—ñ—Ä–∞–º–∏ 200x150 (–≤—ñ–Ω –º–æ–∂–µ –±—É—Ç–∏ –≤—ñ–¥—Å—É—Ç–Ω—ñ–π, –∞–ª–µ —è–∫—â–æ –≤—ñ–Ω —î - —Ü–µ –∫—Ä–∞—â–µ –¥–ª—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞). –£ –ø–æ–ª—ñ Greeter –≤–∫–∞–∑—É—î—Ç—å—Å—è —Ñ–∞–π–ª XML, —è–∫–∏–π –º—ñ—Å—Ç–∏—Ç—å –æ–ø–∏—Å —Ç–µ–º–∏. –û–ø–∏—Å –±—É–¥–µ –∑–≥–∞–¥–∞–Ω–∏–π –¥–∞–ª—ñ.</para>
-
- <para>
- Once a theme is installed, it can be tested with the
- <command>gdmthemetester</command> program. This program assumes that
- the X server supports a nested server command. This command takes two
- arguments, first the environment that should be used. The environment
- can be one of the following values: console, console-timed, flexi,
- remote-flexi, or xdmcp. The "console" option tests the
- theme as it would be shown on an attached display. The
- "console-timed" option tests the theme as it would be shown
- on an attached display with timed login enabled. The "flexi"
- option tests the theme as it would be shown on an attached flexible
- display (such as started via Xnest). Finally, the "xdmcp"
- option tests the theme as it would be shown for remote XDMCP
- displays. The second argument is the theme name. For example, to
- test how the circles theme would look in XDMP remote display mode,
- you would run the following command:
- </para>
-
- <screen>
- <command>gdmthemetester xdmcp circles</command>
- </screen>
-
- <para>
- When developing a theme, make sure to test all the environments, and
- make sure to test how the caps lock warning looks by pressing the caps
- lock key. Running <command>gdmthemetester</command> is also a good way
- to take screenshots of GDM themes. Simply take a screenshot of the
- theme running in the nested display window. This can be done in GNOME
- by focusing the nested login window and pressing Alt-PrintScreen.
- </para>
-
- <para>
- Once a theme has been fully tested, then make a tarball that contains
- the directory as it would be insatlled to the
- <filename><share>/gdm/themes</filename> directory. This is
- the standard format for distributing GDM themes.
- </para>
- </sect2>
-
- <sect2 id="descofthemeformat">
- <title>–î–æ–∫–ª–∞–¥–Ω–∏–π –æ–ø–∏—Å XML —Ñ–æ—Ä–º–∞—Ç—É —Ç–µ–º</title>
-
- <sect3 id="greetertag">
- <title>greeter tag</title>
-
- <para>
- The GDM theme format is specified in XML format contained
- within a <greeter> tag. You may specify a GTK+ theme to
- be used with this theme by using the gtk-theme element in the
- greeter tag as in the following example.
- </para>
-
- <screen>
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE greeter SYSTEM "greeter.dtd">
- <greeter gtk-theme="Crux">
- [...]
- </greeter>
- </screen>
-
- <para>
- Contained within the greeter tag can be the nodes described
- in the next sections of this document. Some of these nodes are
- containers (box nodes, rect item nodes) which can be used to
- organize how to display the nodes that the user sees and interacts
- with (such as button, pixmap and entry item nodes).
- </para>
- </sect3>
-
- <sect3 id="boxnodes">
- <title>Box Nodes</title>
-
- <para>
- Box nodes are container nodes for item nodes. Box nodes are
- specified as follows:
- <screen>
- <box orientation="alignment" min-width="num"
- xpadding="num" ypadding="num" spacing="num"
- homogeneous="bool">
- </screen>
- Where "num" means number and bool means either
- "true" or "false" The alignment value can be
- either "horizontal" or "vertical". If you leave
- any property off it will default to zero or "false" in
- case of "homogeneous" and "vertical" for the
- orientation.
- </para>
-
- <para>–Ø–∫—â–æ –∫–æ–Ω—Ç–µ–π–Ω–µ—Ä —î –æ–¥–Ω–æ—Ä—ñ–¥–Ω–∏–º, —Ç–æ–¥—ñ –¥–æ—á—ñ—Ä–Ω—ñ –µ–ª–µ–º–µ–Ω—Ç–∏ –∑–∞–π–º–∞—é—Ç—å –æ–¥–Ω–∞–∫–æ–≤–∏–π –ø—Ä–æ—Å—Ç—ñ—Ä.</para>
-
- <para>"min-width" –≤–∫–∞–∑—É—î –≤–µ–ª–∏—á–∏–Ω—É —É —Ç–æ—á–∫–∞—Ö. –¢–∞–∫–æ–∂ —î –≤—ñ–¥–ø–æ–≤—ñ–¥–Ω–∞ –≤–ª–∞—Å—Ç–∏–≤—ñ—Å—Ç—å "min-height".</para>
- </sect3>
-
- <sect3 id="fixednodes">
- <title>–í—É–∑–ª–∏ Fixed</title>
-
- <para>
- Fixed is a container that has its children scattered about
- laid out with precise coordinates. The size of this container
- is the biggest rectangle that contains all the children. Fixed
- has no extra properties and so you just use:
- <screen>
- <fixed>
- </screen>
- Then you put other items with proper position nodes inside this.
- </para>
-
- <para>–í—É–∑–æ–ª "toplevel" –ø–æ–¥—ñ–±–Ω–∏–π –¥–æ –≤—É–∑–ª–∞ fixed.</para>
- </sect3>
-
- <sect3 id="itemnodes">
- <title>–í—É–∑–ª–∏ –µ–ª–µ–º–µ–Ω—Ç—ñ–≤</title>
-
- <para>–¢–µ–º–∞ GDM, —â–æ —Å—Ç–≤–æ—Ä–µ–Ω–∞ –≤–∫–∞–∑—É–≤–∞–Ω–Ω—è–º —ñ—î—Ä–∞—Ä—Ö—ñ—ó –≤—É–∑–ª—ñ–≤ –µ–ª–µ–º–µ–Ω—Ç–∞ —Ç–∞ –∫–æ–Ω—Ç–µ–π–Ω–µ—Ä–∞. –í—É–∑–ª–∏ –µ–ª–µ–º–µ–Ω—Ç—ñ–≤ –º–æ–∂—É—Ç—å –º–∞—Ç–∏ –Ω–∞—Å—Ç—É–ø–Ω—ñ –∑–Ω–∞—á–µ–Ω–Ω—è "type":</para>
-
- <variablelist>
- <varlistentry>
- <term>button</term>
- <listitem>
- <para>
- A button field. This field uses a GTK+ button. It is also
- possible to make a "rect" item act like a button by setting
- its button element to true. However it is better to use
- GTK+ buttons in GDM themes since these are accessible to
- users with disabilities. Also, GTK+ buttons can be
- themed. This feature is supported in GDM 2.14.6 and later.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>entry</term>
- <listitem>
- <para>–ü–æ–ª–µ –≤–≤–æ–¥—É —Ç–µ–∫—Å—Ç—É.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>label</term>
- <listitem>
- <para>–¢–µ–∫—Å—Ç–æ–≤–∞ –ø–æ–∑–Ω–∞—á–∫–∞. –ú—É—Å–∏—Ç—å –º–∞—Ç–∏ –≤—É–∑–æ–ª "text" –¥–ª—è –≤–∫–∞–∑—É–≤–∞–Ω–Ω—è —Ç–µ–∫—Å—Ç—É.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>list</term>
- <listitem>
- <para>
- A face browser widget. Only useful if the face browser is
- enabled via the configuration.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>pixmap</term>
- <listitem>
- <para>–†–∞—Å—Ç—Ä–æ–≤–µ –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è —É —Ñ–æ—Ä–º–∞—Ç—ñ, —è–∫–∏–π –ø—ñ–¥—Ç—Ä–∏–º—É—î gdk-pixbuf. –ù–∞–ø—Ä–∏–∫–ª–∞–¥, PNG, JPEG, Tiff, etc...)</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>rect</term>
- <listitem>
- <para>–ü—Ä—è–º–æ–∫—É—Ç–Ω–∏–∫.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>svg</term>
- <listitem>
- <para>–ó–æ–±—Ä–∞–∂–µ–Ω–Ω—è —É —Ñ–æ—Ä–º–∞—Ç—ñ –≤–µ–∫—Ç–æ—Ä–Ω–æ—ó –≥—Ä–∞—Ñ—ñ–∫–∏.</para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>
- For example:
- <screen>
- <item type="label">
- </screen>
- Items can specify ID values which gives them a specific look and feel
- or formatting. Furthermore you can customize the login process by
- adding custom widgets with custom id's for some items (currently only
- the list item)
- </para>
-
- <para>–ï–ª–µ–º–µ–Ω—Ç–∏ –≤—É–∑–ª—ñ–≤ –º–æ–∂—É—Ç—å –º–∞—Ç–∏ —Ç–∞–∫—ñ –∑–Ω–∞—á–µ–Ω–Ω—è —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä—ñ–≤:</para>
-
- <variablelist>
- <varlistentry>
- <term>user-pw-entry</term>
- <listitem>
- <para>–ü–æ–ª–µ –≤–≤–æ–¥—É –¥–ª—è —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä–∞ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ —Ç–∞ –ø–∞—Ä–æ–ª—é. –¶–µ –ø–æ–ª–µ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É—î—Ç—å—Å—è –¥–ª—è –≤—ñ–¥–ø–æ–≤—ñ–¥—ñ –Ω–∞ –∑–∞–ø–∏—Ç–∏ PAM/GDM (–Ü–º'—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞, –ø–∞—Ä–æ–ª—å, —Ç–æ—â–æ..).</para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>
- List items by default display as lists, but the
- combo="true" attribute can be used to specify combo box
- style (combo style supported since GDM 2.16.2). Some predefined
- lists may be included in a theme by using the following id values.
- Customized lists may also be defined, which are explained below.
- </para>
-
- <variablelist>
- <varlistentry>
- <term>session</term>
- <listitem>
- <para>
- A list of available sessions, which allows the user to pick
- the session to use. Supported since GDM 2.16.2.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <variablelist>
- <varlistentry>
- <term>language</term>
- <listitem>
- <para>
- A list of available languages, which allows the user to pick
- the language to use. Supported since GDM 2.16.2.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <variablelist>
- <varlistentry>
- <term>userlist</term>
- <listitem>
- <para>
- A Face Browser list, so that users can pick their username
- by clicking on this instead of typing. This obviously exposes
- the usernames to viewers of the login screen, and is not
- recommended for users who feel that this reduces security.
- The face browser does not support combo box style.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <variablelist>
- <varlistentry>
- <term>userlist-rect</term>
- <listitem>
- <para>
- This id can be specified for the <rect> object containing
- the userlist and if the userlist is empty then this rectangle
- will not be shown. This allows the theme to define something
- like an area with a different color and/or alpha to surround
- the userlist, but only if there are users to display.
- Supported since 2.16.2.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>–û–∫—Ä—ñ–º —Ç–æ–≥–æ, –º–æ–∂–Ω–∞ –º–∞—Ç–∏ –¥–æ–≤—ñ–ª—å–Ω–∏–π —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä (—Ä–µ–∫–æ–º–µ–Ω–¥—É—î—Ç—å—Å—è, —â–æ–± –≤–æ–Ω–∏ –ø–æ—á–∏–Ω–∞–ª–∏—Å—å –∑ 'custom', —â–æ–± –Ω–µ –∫–æ–Ω—Ñ–ª—ñ–∫—Ç—É–≤–∞—Ç–∏ –∑ –Ω–∞—Å—Ç—É–ø–Ω–∏–º–∏ –¥–æ–ø–æ–≤–Ω–µ–Ω–∏–º–∏ –≤–µ—Ä—Å—ñ—è–º–∏ —Ü—ñ—î—ó —Å–ø–µ—Ü–∏—Ñ—ñ–∫–∞—Ü—ñ—ó) —Ç–∞ –∑–∞–ø–∏—Ç—É–≤–∞—Ç–∏ —É –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –¥–æ–¥–∞—Ç–∫–æ–≤—É —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é. –î–∏–≤—ñ—Ç—å—Å—è —Ä–æ–∑–¥—ñ–ª '–í–ª–∞—Å–Ω—ñ –≤—ñ–¥–∂–µ—Ç–∏'</para>
-
- <para>–ï–ª–µ–º–µ–Ω—Ç–∏ –ø–æ–∑–Ω–∞—á–æ–∫ –º–æ–∂—É—Ç—å –º–∞—Ç–∏ —Ç–∞–∫—ñ —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä–∏:</para>
-
- <variablelist>
- <varlistentry>
- <term>clock</term>
- <listitem>
- <para>
- Label that displays the date and time.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>pam-prompt</term>
- <listitem>
- <para>
- Label that displays the PAM prompt. This is the prompt that PAM
- uses to ask for username, password, etc...
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>pam-error</term>
- <listitem>
- <para>
- Label that displayst PAM/GDM error messages. Such as when user
- can't log in.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>pam-error-logo</term>
- <listitem>
- <para>
- An image that will be displayed only when a pam-error message
- is being displayed. This is useful for displaying an
- "Attention" icon, for example. This feature is
- supported in GDM 2.14.6 and later.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>pam-message</term>
- <listitem>
- <para>
- Label that displays the PAM message. These are messages that
- PAM/GDM gives about state of the account, help about the
- prompts and other information.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>timed-label</term>
- <listitem>
- <para>–ü–æ–∑–Ω–∞—á–∫–∞, —â–æ –≤—ñ–¥–æ–±—Ä–∞–∂–∞—î —ñ–Ω—Ñ–æ—Ä–º–∞—Ü—ñ—é –ø—Ä–æ –≤—Ö—ñ–¥ —É —Å–µ–∞–Ω—Å.</para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>–ø—Ä—è–º–æ–∫—É—Ç–Ω–∏–∫–∏ –º–æ–∂—É—Ç—å –º–∞—Ç–∏ —Ç–∞–∫—ñ –∑–Ω–∞—á–µ–Ω–Ω—è —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä—ñ–≤:</para>
-
- <variablelist>
- <varlistentry>
- <term>caps-lock-warning</term>
- <listitem>
- <para>–í—ñ–¥–æ–±—Ä–∞–∂–∞—î –∑–Ω–∞—á–æ–∫, —è–∫–∏–π –ø–æ–∫–∞–∑—É—î —á–∏ –Ω–∞–∂–∞—Ç–∞ –∫–ª–∞–≤—ñ—à–∞ CAPS LOCK.</para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>
- If an item is of type rect, the item can be a button. Buttons
- must also include a "button" value as follows:
- <screen>
- <item type="rect" id="disconnect_button" button="true">.
- </screen>
- </para>
-
- <para>
- Possible values for button ids are as follows.
- </para>
-
- <variablelist>
- <varlistentry>
- <term>chooser_button</term>
- <listitem>
- <para>–ó–∞–ø—É—Å–∫–∞—î –ø—Ä–æ–≥—Ä–∞–º—É –≤–∏–±–æ—Ä—É XDMCP.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>config_button</term>
- <listitem>
- <para>–ó–∞–ø—É—Å–∫–∞—î –ø—Ä–æ–≥—Ä–∞–º—É –Ω–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è GDM.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>custom_cmd_button[0-9]</term>
- <listitem>
- <para>
- Runs the <filename>n-th</filename> custom command.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>disconnect_button</term>
- <listitem>
- <para>–í—ñ–¥–∫–ª—é—á–∞—î –≤—ñ–¥ –≤—ñ–¥–¥–∞–ª–µ–Ω–æ–≥–æ —Å–µ–∞–Ω—Å—É.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>language_button</term>
- <listitem>
- <para>–í—ñ–¥–æ–±—Ä–∞–∂–∞—î –¥—ñ–∞–ª–æ–≥–æ–≤–µ –≤—ñ–∫–Ω–æ –≤–∏–±–æ—Ä—É –º–æ–≤–∏.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>halt_button</term>
- <listitem>
- <para>–ó—É–ø–∏–Ω—è—î (–≤–∏–º–∏–∫–∞—î) —Å–∏—Å—Ç–µ–º—É.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>reboot_button</term>
- <listitem>
- <para>–ü–µ—Ä–µ–∑–∞–ø—É—Å–∫ —Å–∏—Å—Ç–µ–º–∏.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>session_button</term>
- <listitem>
- <para>–í–∏–≤–æ–¥–∏—Ç—å —Å–ø–∏—Å–æ–∫ –¥–æ—Å—Ç—É–ø–Ω–∏—Ö —Å–µ–∞–Ω—Å—ñ–≤.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>suspend_button</term>
- <listitem>
- <para>–ü—Ä–∏–∑—É–ø–∏–Ω—è—î —Å–∏—Å—Ç–µ–º—É.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>system_button</term>
- <listitem>
- <para>
- Perform halt/restart/suspend/etc. options (if allowed by GDM
- configuration). Also allows user to run configurator if user
- enters root password (again if allowed by GDM configuration).
- This is usually now labeled Actions, and referred to as the
- Actions menu.
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
-
- <para>
- By default, the GDM login screen will disappear after authentication.
- This can result in flicker between the login screen and the session.
- The "background" property allows users to specify what
- elements of the theme are the background image. When used, this
- will cause GDM to remove all non-background items from the display
- and render the remaining "background" items to the root
- window. This can be used to create a smooth transition between the
- login screen and the session. For example, if the GDM theme and the
- session use the same background, then this will make the background
- apear seamless.
- </para>
-
- <para>
- Item nodes may specify a "background" property which can be
- set to "true" or "false" (not setting this
- property is equivalent to "false"), as follows:
- </para>
-
- <screen>
- <item type="rect" background="true">
- <normal file="background.svg"/>
- <pos x="0" y="0" width="100%" height="-75"/>
- </item>
- </screen>
-
- <para>
- If no item node has "background" property set, then the
- background is not modified when greeter exits.
- </para>
-
- <para>
- To use a different background for login transition than the one
- used for login, the theme should specify two item nodes (which
- could contain pixmaps or svg images, for example). The item
- which corresponds to the greeter background should not have the
- "background" property while the item which corresponds
- to the transition background should have the "background"
- property. For instance :
- </para>
- <screen>
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE greeter SYSTEM "greeter.dtd">
- <greeter>
-
- <item type="rect" background="true">
- <normal file="background_for_login.svg"/>
- <pos x="0" y="0" width="100%" height="100%"/>
- </item>
- <item type="rect">
- <normal file="background_for_greeter.svg"/>
- <pos x="0" y="0" width="100%" height="100%"/>
- </item>
- [...]
- </greeter>
- </screen>
- </sect3>
-
- <sect3 id="positionnodes">
- <title>–í—É–∑–æ–ª –ø–æ–∑–∏—Ü—ñ—ó</title>
-
- <para>
- Each item can specify its position and size via the "pos"
- node. For example:
- <screen>
- <pos x="0" y="4" width="100%" height="100%"/>
- </screen>
- </para>
-
- <para>–û–±–∏–¥–≤—ñ –ø–æ–∑–∏—Ü—ñ—ó —Ç–∞ —Ä–æ–∑–º—ñ—Ä –º–æ–∂–µ –±—É—Ç–∏ –≤–∫–∞–∑–∞–Ω–∏–π —É –≤—ñ–¥—Å–æ—Ç–∫–∞—Ö —Ç–∞ –µ–ª–µ–º–µ–Ω—Ç –±—É–¥–µ –∑–∞–π–º–∞—Ç–∏ –≤–∫–∞–∑–∞–Ω–∏–π –≤—ñ–¥—Å–æ—Ç–æ–∫ —Ä–æ–∑–º—ñ—Ä—É –ø–æ—Ç–æ—á–Ω–æ–≥–æ –∫–æ–Ω—Ç–µ–π–Ω–µ—Ä–∞. –ï–ª–µ–º–µ–Ω—Ç–∏, –Ω–µ —É–∫–ª–∞–¥–µ–Ω—ñ —É –∫–æ–Ω—Ç–µ–π–Ω–µ—Ä, –∑–∞–π–º–∞—é—Ç—å—Å—è –≤–∫–∞–∑–∞–Ω–∏–π –≤—ñ–¥—Å–æ—Ç–æ–∫ –µ–∫—Ä–∞–Ω—É.</para>
-
- <para>–î–ª—è x —Ç–∞ y, —Ç–∞–∫–æ–∂ –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ –≤—ñ–¥'—î–º–Ω–µ –∑–Ω–∞—á–µ–Ω–Ω—è —Ä–æ–∑—Ç–∞—à—É–≤–∞–Ω–Ω—è, —â–æ –±—É–¥–µ –æ–∑–Ω–∞—á–∞—Ç–∏ –≤—ñ–¥–ª—ñ–∫ –≤—ñ–¥ –ø—Ä–∞–≤–æ–≥–æ —á–∏ –Ω–∏–∂–Ω—å–æ–≥–æ –±–æ–∫—É. –ê–ª–µ —Ü–µ —Å—Ç–æ—Å—É—î—Ç—å—Å—è –ª–∏—à–µ –∞–±—Å–æ–ª—é—Ç–Ω–∏—Ö –∫–æ–æ—Ä–¥–∏–Ω–∞—Ç. –Ø–∫—â–æ –≤–∫–∞–∑–∞–Ω–æ –≤—ñ–¥'—î–º–Ω–µ –∑–Ω–∞—á–µ–Ω–Ω—è –≤—ñ–¥—Å–æ—Ç–∫—ñ–≤, –≤—ñ–¥–ª—ñ–∫ –≤—Å–µ –æ–¥–Ω–æ –±—É–¥–µ –∑ —Ç–æ–≥–æ —Å–∞–º–æ–≥–æ –±–æ–∫—É.</para>
-
- <para>
- The position also specifies the anchor of the item, this can be
- "n" "ne" "e" "se"
- "s" "sw" "w" and "nw" or
- "center" which stand for the different edges/corners or
- "center" for center. For example:
- <screen>
- <pos x="10%" y="50%" anchor="w" width="80%" height="95"/>
- </screen>
- </para>
-
- <para>–Ø–∫—â–æ –µ–ª–µ–º–µ–Ω—Ç –º—ñ—Å—Ç–∏—Ç—å –∫–æ–Ω—Ç–µ–π–Ω–µ—Ä, –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ —à–∏—Ä–∏–Ω—É —Ç–∞ –≤–∏—Å–æ—Ç—É "box", —â–æ –æ–∑–Ω–∞—á–∞—î, —â–æ –≤–æ–Ω–∏ –≤–≤–∞–∂–∞—é—Ç—å—Å—è —à–∏—Ä–∏–Ω–æ—é —Ç–∞ –≤–∏—Å–æ—Ç–æ—é –∫–æ–Ω—Ç–µ–π–Ω–µ—Ä–∞, —Ç–æ–±—Ç–æ –µ–ª–µ–º–µ–Ω—Ç–∏ —É –∫–æ–Ω—Ç–µ–π–Ω–µ—Ä—ñ –ø–ª—é—Å –≤—ñ–¥—Å—Ç—É–ø–∏.</para>
-
- <para>–Ø–∫—â–æ –µ–ª–µ–º–µ–Ω—Ç –º—ñ—Å—Ç–∏—Ç—å –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è SVG, –≤–∏ –º–æ–∂–µ—Ç–µ –≤–∫–∞–∑–∞—Ç–∏ —à–∏—Ä–∏–Ω—É —Ç–∞ –≤–∏—Å–æ—Ç—É "scale", —â–æ –æ–∑–Ω–∞—á–∞—î, —â–æ –º–∞—Å—à—Ç–∞–± –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è SVG –±—É–¥–µ –∑–º—ñ–Ω–µ–Ω–æ, —â–æ–± –≤–æ–Ω–æ –ø—Ä–∏—Å—Ç–æ—Å—É–≤–∞–ª–æ—Å—å –¥–æ –∑–∞–ø–∏—Ç–∞–Ω–æ—ó –æ–±–ª–∞—Å—Ç—ñ.</para>
-
- <para>–ú–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ –≤–ª–∞—Å—Ç–∏–≤–æ—Å—Ç—ñ "expand" –∑–Ω–∞—á–µ–Ω–Ω—è "true" —á–∏ false. –Ø–∫—â–æ –≤–∫–∞–∑–∞–Ω–æ true, —Ç–æ–¥—ñ –¥–æ—á—ñ—Ä–Ω—ñ–π –µ–ª–µ–º–µ–Ω—Ç –±—É–¥–µ —Ä–æ–∑—à–∏—Ä–µ–Ω–æ –Ω–∞—Å–∫—ñ–ª—å–∫–∏ —Ü–µ –º–æ–∂–ª–∏–≤–æ (—Ç–æ–±—Ç–æ –≤—ñ–Ω –∑–∞–π–º–∞—Ç–∏–º–µ –±—ñ–ª—å—à–µ –ø—Ä–æ—Å—Ç–æ—Ä—É, —è–∫—â–æ –≤—ñ–Ω —î).</para>
-
- <para>
- There are two extra properties you can specify (as of 2.4.4.3) for
- labels (and labels only). The first is "max-width" which
- will specify the maximum width of the label in pixels. And the
- second is "max-screen-percent-width" which specifies the
- maximum percentage of the screen width that the label can occupy.
- By default no label will occupy more then 90% of the screen by width.
- An example may be:
- <screen>
- <item type="label">
- <pos x="10%" max-screen-percent-width="50%"/>
- </screen>
- </para>
- </sect3>
-
- <sect3 id="shownodes">
- <title>–í—É–∑–æ–ª Show</title>
-
- <para>–í—É–∑–ª–∏ —Ç–∏–ø—É Some –º–æ–∂—É—Ç—å –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏—Å—å —É –∫—ñ–ª—å–∫–æ—Ö —Ä–µ–∂–∏–º–∞—Ö, —è–∫ –ø—Ä–∏ –≤—ñ–¥–¥–∞–ª–µ–Ω–æ–º—É —Ä–µ–∂–∏–º—ñ. –î–µ–∫—ñ–ª—å–∫–∞ –∑–Ω–∞—á–µ–Ω—å –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ —Ç–∞ –≤–æ–Ω–∏ –º–∞—é—Ç—å —Ä–æ–∑–¥—ñ–ª—è—Ç–∏—Å—å –∫–æ–º–∞–º–∏. –ú–æ–∂–ª–∏–≤—ñ –∑–Ω–∞—á–µ–Ω–Ω—è:</para>
-
- <para><filename>console</filename> - –∫–æ–Ω—Å–æ–ª—å–Ω–∏–π —Ä–µ–∂–∏–º.</para>
- <para><filename>console-fixed</filename> - –∫–æ–Ω—Å–æ–ª—å–Ω–∏–π –Ω–µ-–≥–Ω—É—á–∫–∏–π —Ä–µ–∂–∏–º.</para>
- <para><filename>console-flexi</filename> - –∫–æ–Ω—Å–æ–ª—å–Ω–∏–π —Ç–∞ –≥–Ω—É—á–∫–∏–π —Ä–µ–∂–∏–º.</para>
- <para><filename>flexi</filename> - –≥–Ω—É—á–∫–∏–π —Ä–µ–∂–∏–º.</para>
- <para><filename>remote</filename> - –≤—ñ–¥–¥–∞–ª–µ–Ω–∏–π —Ä–µ–∂–∏–º.</para>
- <para><filename>remote-flexi</filename> - –≤—ñ–¥–¥–∞–ª–µ–Ω–∏–π —Ç–∞ –≥–Ω—É—á–∫–∏–π —Ä–µ–∂–∏–º.</para>
-
- <para>
- For example:
- <screen>
- <show modes="flexi,remote"/>
- </screen>
- </para>
-
- <para>–¢–∞–∫–æ–∂ –≤–∏ –º–æ–∂–µ—Ç–µ –≤–∫–∞–∑–∞—Ç–∏ –∑–Ω–∞—á–µ–Ω–Ω—è "type", —â–æ–± –ø–æ–∑–Ω–∞—á–∏—Ç–∏, —â–æ –ø–µ–≤–Ω—ñ –µ–ª–µ–º–µ–Ω—Ç–∏ –º–∞—é—Ç—å –≤—ñ–¥–æ–±—Ä–∞–∂–∞—Ç–∏—Å—å —è–∫—â–æ type –º–∞—î –∑–Ω–∞—á–µ–Ω–Ω—è true. –î–æ–ø—É—Å—Ç–∏–º—ñ –∑–Ω–∞—á–µ–Ω–Ω—è:</para>
-
- <para>
- <filename>chooser</filename>, if ChooserButton is set to
- "true" in the GDM configuration.
- </para>
- <para>
- <filename>config</filename>, if ConfigAvailable is set to
- "true" in the GDM configuration.
- </para>
- <para>
- <filename>custom_cmd[0-9]</filename>, if <filename>n-th</filename>
- CustomCommand is specified in the GDM configuration.
- </para>
- <para>
- <filename>halt</filename>, if HaltDaemon is specified in
- the GDM configuration.
- </para>
- <para>
- <filename>reboot</filename>, if RebootCommand is specified in
- the GDM configuration.
- </para>
- <para>
- <filename>suspend</filename>, if SuspendCommand is specified in
- the GDM configuration.
- </para>
- <para>
- <filename>system</filename>, if SystemMenu is specified in
- the GDM configuration.
- </para>
- <para>
- <filename>timed</filename>, if TimedLoginEnabled is set to
- "true" in the GDM configuration.
- </para>
-
- <para>
- For example:
- <screen>
- <show modes="console" type="system"/>
- </screen>
- </para>
-
- <para>
- Alternatively, you can specify a "min-screen-width" or
- "min-screen-height" value to indicate that certain
- items should only be displayed if the screen resolution is the
- at least the given required size.
- </para>
-
- <para>
- For example:
- <screen>
- <show min-screen-height="768"/>
- </screen>
- </para>
-
- <para>
- Note that if SystemMenu is off then the halt, restart, suspend,
- chooser and config choices will not be shown, so this is a global
- toggle for them all. See some of the standard themes for how the
- show modes are used.
- </para>
- </sect3>
-
- <sect3 id="noractprenodes">
- <title>–í—É–∑–ª–∏ Normal/Active/Prelight</title>
-
- <para>–í –∑–∞–ª–µ–∂–Ω–æ—Å—Ç—ñ –≤—ñ–¥ —Ç–∏–ø—É –≤—É–∑–ª–∞ (–∑–∞ –≤–∏–Ω—è—Ç–∫–æ–º —Å–ø–∏—Å–∫—É –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤ - –¥–∏–≤—ñ—Ç—å—Å—è –≤—É–∑–æ–ª Color –Ω–∏–∂—á–µ), –º–æ–∂–Ω–∞ –≤–∫–∞–∑–∞—Ç–∏ –π–æ–≥–æ –∫–æ–ª—ñ—Ä, —à—Ä–∏—Ñ—Ç, –∞–±–æ –∑–æ–±—Ä–∞–∂–µ–Ω–Ω—è —É –Ω–∞—Å—Ç—É–ø–Ω–∏—Ö —Ç–µ–≥–∞—Ö:</para>
-
- <para><filename>normal</filename> - –∑–≤–∏—á–∞–π–Ω–∏–π —Å—Ç–∞–Ω.</para>
- <para><filename>active</filename> - —Å—Ç–∞–Ω, –∫–æ–ª–∏ –µ–ª–µ–º–µ–Ω—Ç –º–∞—î —Ñ–æ–∫—É—Å –≤–≤–æ–¥—É.</para>
- <para><filename>prelight</filename> - –∫–æ–ª–∏ –º–∏—à–∞ –∑–Ω–∞—Ö–æ–¥–∏—Ç—å—Å—è –Ω–∞–¥ –µ–ª–µ–º–µ–Ω—Ç–æ–º.</para>
-
- <para>
- When item is "rect" (alpha can be omitted and defaults to
- 0.0):
- <screen>
- <normal color="#ffffff" alpha="0.0">
- </screen>
- </para>
-
- <para>
- When item is "label"
- <screen>
- <normal color="#ffffff" font="Sans 14"/>
- </screen>
- </para>
-
- <para>
- When the item type is "pixmap" or "SVG", then the
- normal, active, and prelight tags specify the images to use as
- follows:
- <screen>
- <normal file="picture.png" tint="#dddddd"/>
- </screen>
- </para>
-
- <para>–ó–∞—É–≤–∞–∂—Ç–µ, —â–æ –≤—ñ–¥–Ω–æ—Å–Ω—ñ –Ω–∞–∑–≤–∏ —à–ª—è—Ö—ñ–≤ –º–∞—é—Ç—å –±—É—Ç–∏ —É —Ç–æ–º—É —Å–∞–º–æ–º—É –∫–∞—Ç–∞–ª–æ–∑—ñ, —â–æ –π <filename>.xml</filename> —Ñ–∞–π–ª —Ç–µ–º–∏ —É <filename><share>/gdm/themes/<theme_name></filename>.</para>
-
- <para>
- Note that alternative image file can be specified using the altfile[n]
- property. GDM will use the last valid image filename specified.
- For example:
- <screen>
- <normal file="picture.png" altfile1="distribution-blah-image.png" altfile2="distribution-foo-image.png"/>
- </screen>
- If <filename>distribution-foo-image.png</filename> is a valid image
- filename it will be used. Otherwise distribution-blah-image.png will
- be used if valid. This feature supported since 2.16.3.
- </para>
-
- </sect3>
-
- <sect3 id="listcoloronodes">
- <title>–ó–Ω–∞—á–æ–∫ –ø–µ—Ä–µ–≥–ª—è–¥—É –ø–æ—Ä—Ç—Ä–µ—Ç—ñ–≤/–≤—É–∑–ª–∏ –∫–æ–ª—å–æ—Ä—ñ–≤ –ø–æ–∑–Ω–∞—á–∫–∏</title>
-
- <para>–Ø–∫—â–æ —Ç–∏–ø –µ–ª–µ–º–µ–Ω—Ç–∞ - —Å–ø–∏—Å–æ–∫ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á—ñ–≤, —Ç–æ–¥—ñ –∫–æ–ª—ñ—Ä —Ç–ª–∞ –¥–ª—è –∑–Ω–∞—á–∫–∞ —Ç–∞ –ø–æ–∑–Ω–∞—á–∫–∏ –º–æ–∂—É—Ç—å –≤–∏–∑–Ω–∞—á–∞—Ç–∏—Å—å –æ–∫—Ä–µ–º–æ —Ç–∞–∫–∏–º —Ç–µ–≥–æ–º:</para>
-
- <para>
- <screen>
- <color iconcolor="#dddddd" labelcolor="#ffffff"/>
- </screen>
- </para>
- </sect3>
-
- <sect3 id="textnodes">
- <title>–¢–µ–∫—Å—Ç–æ–≤–∏–π –≤—É–∑–æ–ª</title>
-
- <para>
- Text tags are used by labels. They can be used to display
- localized text as follows (if the "xml:lang" attribute is
- omitted, the C locale is assumed):
- <screen>
- <text xml:lang="fr">Option</text>
- </screen>
- </para>
-
- <para>
- You can include pango markup in the text nodes for labels, however
- you must encode it. So for example to have the label of
- "foo<sup>bar</sup>", you must type:
- <screen>
- <text>"foo<sup>bar</sup>"</text>
- </screen>
- </para>
-
- <para>–¢–µ–∫—Å—Ç–æ–≤—ñ –≤—É–∑–ª–∏ –º–æ–∂—É—Ç—å –º—ñ—Å—Ç–∏—Ç–∏ –Ω–∞—Å—Ç—É–ø–Ω—ñ —Å–ø–µ—Ü—ñ–∞–ª—å–Ω—ñ –ø–æ—Å–ª—ñ–¥–æ–≤–Ω–æ—Å—Ç—ñ —Å–∏–º–≤–æ–ª—ñ–≤:</para>
-
- <para>
- %% - A literal % character
- </para>
- <para>%c - —á–∞—Å –≥–æ–¥–∏–Ω–Ω–∏–∫–∞. –õ–∏—à–µ –ø–æ–∑–Ω–∞—á–∫–∏ –∑ —ñ–¥–µ–Ω—Ç–∏—Ñ—ñ–∫–∞—Ç–æ—Ä–æ–º "clock" –±—É–¥—É—Ç—å –æ–Ω–æ–≤–ª—é–≤–∞—Ç–∏—Å—å –∫–æ–∂–Ω—É —Å–µ–∫—É–Ω–¥—É. –Ü–Ω—à—ñ –ø–æ–∑–Ω–∞—á–∫–∏ –±—É–¥—É—Ç—å –º—ñ—Å—Ç–∏—Ç–∏ —Å—Ç–∞—Ç–∏—á–Ω–µ –∑–Ω–∞—á–µ–Ω–Ω—è —á–∞—Å—É.</para>
- <para>%d - –Ω–∞–∑–≤–∞ –¥–∏—Å–ø–ª–µ—é (–∑–º—ñ–Ω–Ω–∞ –æ—Ç–æ—á–µ–Ω–Ω—è DISPLAY)</para>
- <para>%h - –Ω–∞–∑–≤–∞ –≤—É–∑–ª–∞ (–≤–∏–≤—ñ–¥ gethostname)</para>
- <para>%m - –Ω–∞–∑–≤–∞ –º–∞—à–∏–Ω–∏ (–≤–∏–≤—ñ–¥ uname.machine)</para>
- <para>
- %n - Node name (uname.nodename output)
- </para>
- <para>%o - –Ω–∞–∑–≤–∞ –¥–æ–º–µ–Ω—É (–≤–∏–≤—ñ–¥ getdomainname)</para>
- <para>%r - –Ω–∞–∑–≤–∞ –≤–∏–ø—É—Å–∫—É (–≤–∏–≤—ñ–¥ uname.release)</para>
- <para>%s - –Ω–∞–∑–≤–∞ —Å–∏—Å—Ç–µ–º–∏ (–≤–∏–≤—ñ–¥ uname.sysname)</para>
- <para>%t - –ø–æ—Ç–æ—á–Ω–µ –∑–Ω–∞—á–µ–Ω–Ω—è –∑–∞—Ç—Ä–∏–º–∫–∏ –¥–ª—è –≤—Ö–æ–¥—É —ñ–∑ –∑–∞—Ç—Ä–∏–º–∫–æ—é –∑ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–æ–≥–æ —Ñ–∞–π–ª (0 - —è–∫—â–æ –≤–∏–º–∫–Ω–µ–Ω–æ), –∑–∞ —è–∫–∏–º –π–¥–µ —Å–ª–æ–≤–æ "seconds", —è–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –±—ñ–ª—å—à–µ –Ω—ñ–∂ 1 –∞–±–æ —Å–ª–æ–≤–æ "second" —è–∫—â–æ –∑–Ω–∞—á–µ–Ω–Ω—è –¥–æ—Ä—ñ–≤–Ω—é—î 1. –¶—è —Å–∏–º–≤–æ–ª—å–Ω–∞ –ø–æ—Å–ª—ñ–¥–æ–≤–Ω—ñ—Å—Ç—å –ø—Ä–∏–∑–Ω–∞—á–µ–Ω–∞ –¥–ª—è –≤–Ω—É—Ç—Ä—ñ—à–Ω—å–æ–≥–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—è –≤—Å–µ—Ä–µ–¥–∏–Ω—ñ –¥–ª—è –≤—ñ–¥–æ–±—Ä–∞–∂–µ–Ω–Ω—è –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω—å —Ç–∏–ø—É "–ø–æ–∑–Ω–∞—á–∫–∞ —á–∞—Å—É", —â–æ –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–æ –æ–Ω–æ–≤–ª—é—é—Ç—å—Å—è –∫–æ–∂–Ω–æ—ó —Å–µ–∫—É–Ω–¥–∏.</para>
- <para>%u - —ñ–º'—è –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞ –¥–ª—è –≤—Ö–æ–¥—É —ñ–∑ –∑–∞—Ç—Ä–∏–º–∫–æ—é –∑ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π–Ω–æ–≥–æ —Ñ–∞–π–ª—É (–ø–æ—Ä–æ–∂–Ω—î, —è–∫—â–æ –≤–∏–º–∫–Ω–µ–Ω–æ) –¶—è —Å–∏–º–≤–æ–ª—å–Ω–∞ –ø–æ—Å–ª—ñ–¥–æ–≤–Ω—ñ—Å—Ç—å –ø—Ä–∏–∑–Ω–∞—á–µ–Ω–∞ –¥–ª—è –≤–Ω—É—Ç—Ä—ñ—à–Ω—å–æ–≥–æ –≤–∏–∫–æ—Ä–∏—Å—Ç–∞–Ω–Ω—è –≤—Å–µ—Ä–µ–¥–∏–Ω—ñ –¥–ª—è –≤—ñ–¥–æ–±—Ä–∞–∂–µ–Ω–Ω—è –ø–æ–≤—ñ–¥–æ–º–ª–µ–Ω—å —Ç–∏–ø—É "–ø–æ–∑–Ω–∞—á–∫–∞ —á–∞—Å—É", —â–æ –∞–≤—Ç–æ–º–∞—Ç–∏—á–Ω–æ –æ–Ω–æ–≤–ª—é—é—Ç—å—Å—è –∫–æ–∂–Ω–æ—ó —Å–µ–∫—É–Ω–¥–∏.</para>
- <para>\n - –ø–µ—Ä–µ–≤–µ–¥–µ–Ω–Ω—è –∫–∞—Ä–µ—Ç–∫–∏</para>
- <para>
- _ - An underscore causes the following character to be underlined.
- If it precedes a % character sequence, the string that replaces the
- character sequence is underlined.
- </para>
- </sect3>
-
- <sect3 id="stocklabels">
- <title>Stock node</title>
-
- <para>–î–µ—è–∫—ñ –∑–∞–≥–∞–ª—å–Ω—ñ –ª–æ–∫–∞–ª—ñ–∑–æ–≤–∞–Ω—ñ –ø–æ–∑–Ω–∞—á–∫–∏ –º–æ–∂–Ω–∞ –≤–∫–∞–∑—É–≤–∞—Ç–∏ —á–µ—Ä–µ–∑ —Ç–µ–≥–∏ –∑ –Ω–∞–±–æ—Ä—É. –Ø–∫—â–æ –≤–∫–∞–∑–∞–Ω–æ —Ç–µ–≥ "stock", —Ç–æ–¥—ñ —Ç–µ–≥ "text" —ñ–≥–Ω–æ—Ä—É—î—Ç—å—Å—è. –°–ª—ñ–¥ –≤–∏–∫–æ—Ä–∏—Å—Ç–æ–≤—É–≤–∞—Ç–∏ –ø–æ–∑–Ω–∞—á–∫–∏ –∑ –Ω–∞–±–æ—Ä—É –ø–æ–∑–Ω–∞—á–æ–∫, –∑–∞–º—ñ—Å—Ç—å –ø—Ä–∏–∑–Ω–∞—á–µ–Ω–Ω—è –ø–µ—Ä–µ–∫–ª–∞–¥–µ–Ω–æ–≥–æ –∑–Ω–∞—á–µ–Ω–Ω—è —É —Ç–µ–º—É. –ü—Ä–∏ —Ü—å–æ–º—É –ø—Ä–∏—Å–∫–æ—Ä—é—î—Ç—å—Å—è —á–∞—Å –∑–∞–≤–∞–Ω—Ç–∞–∂–µ–Ω–Ω—è —Ç–∞ –∫—Ä–∞—â–µ –≤—ñ–¥–±—É–≤–∞—î—Ç—å—Å—è –ø–µ—Ä–µ–∫–ª–∞–¥. –ú–æ–∂–ª–∏–≤—ñ –∑–Ω–∞—á–µ–Ω–Ω—è:</para>
-
- <para>
- <filename>cancel</filename>, _("_Cancel"
- </para>
- <para>
- <filename>caps-lock-warning</filename>,
- _("Caps Lock is on."
- </para>
- <para>
- <filename>chooser</filename>, _("Remote Login via _XDMCP"
- </para>
- <para>
- <filename>config</filename>, _("_Configure"
- </para>
- <para>
- <filename>custom_cmd[0-9]</filename>, getting label from config file
- </para>
- <para>
- <filename>disconnect</filename>, _("D_isconnect"
- </para>
- <para>
- <filename>halt</filename>, _("Shut _Down"
- </para>
- <para>
- <filename>language</filename>, _("_Language"
- </para>
- <para>
- <filename>ok</filename>, _("_OK"
- </para>
- <para>
- <filename>options</filename>, _("_Options"
- </para>
- <para>
- <filename>quit</filename>, _("_Quit"
- </para>
- <para>
- <filename>reboot</filename>, _("_Restart"
- </para>
- <para>
- <filename>session</filename>, _("_Session"
- </para>
- <para>
- <filename>startagain</filename>, _("_Start Again"
- </para>
- <para>
- <filename>suspend</filename>, _("Sus_pend"
- </para>
- <para>
- <filename>system</filename>, _("_Actions"
- (Formerly "S_ystem"
- </para>
- <para>
- <filename>timed-label</filename>,
- _("User %u will login in %t"
- </para>
- <para>
- <filename>username-label</filename>, _("Username:"
- </para>
- <para>
- <filename>welcome-label</filename>, _("Welcome to %n"
- </para>
-
- <para>
- For example:
- <screen>
- <stock type="welcome-label">
- </screen>
- </para>
- </sect3>
-
- <sect3 id="customwidgetry">
- <title>–í–ª–∞—Å–Ω—ñ –≤—ñ–¥–∂–µ—Ç–∏</title>
-
- <para>
- Currently there is one item which is customizable and this is
- the list item. If you need to ask the user extra things, such as
- to pick from a list of places to log into, or set of custom login
- sessions you can setup the list item and add listitem children that
- describe the choices. Each listitem must have an id and a text
- child. The choice will be recorded in the file
- <filename><ServAuthDir>/<display>.GreeterInfo</filename>
- as <filename><list id>=<listitem id></filename>.
- </para>
-
- <para>
- For example suppose we are on display :0,
- <filename>ServAuthDir</filename> is
- <filename><var>/lib/gdm</filename> and we have the following in
- the theme:
- </para>
-
- <screen>
- <item type="list" id="custom-config">
- <pos anchor="nw" x="1" y="1" height="200" width="100"/>
- <listitem id="foo">
- <text>Foo</text>
- </listitem>
- <listitem id="bar">
- <text>Bar</text>
- </listitem>
- </item>
- </screen>
-
- <para>
- Using GDM 2.20, the file is created in INI format. The group value
- is "GreeterInfo", and the "custom-config" key
- will specify the id of the chosen listitem. For example, if the user
- chooses "Foo" (which has an id value of "foo",
- then <filename><var>/lib/gdm/:0.GreeterInfo</filename> will
- contain:
- <screen>
- [GreeterInfo]
- custom-config=foo
- </screen>
- </para>
- <para>
- Using GDM 2.18 and earlier, the file is not saved in INI format, so
- the "GreeterInfo" group will not be in the file. In other
- words, the file will contain only the following:
- <screen>
- custom-config=foo
- </screen>
- </para>
- </sect3>
- </sect2>
- </sect1>
-
- <sect1 id="accessibility">
- <title>–°–ø–µ—Ü—ñ–∞–ª—å–Ω—ñ –º–æ–∂–ª–∏–≤–æ—Å—Ç—ñ</title>
- <para>
- GDM supports "Accessible Login", allowing users to log into
- their desktop session even if they cannot easily use the screen, mouse,
- or keyboard in the usual way. Accessible Technology (AT) programs
- such as <command>GOK</command> (on-screen keyboard) and
- <command>orca</command> (magnifier and text-to-speech) are supported.
- The "GTK+ Greeter" best supports accessibility, so it is
- recommended for accessibility support. The "Themed Greeter"
- supports some accessibility features and may be usable by some users.
- But some AT programs, such as <command>GOK</command>, do not yet work
- with the "Themed Greeter".
- </para>
-
- <para>
- Accessibility is enabled by specifying the "GTK+ Greeter"
- in the "Local" tab for the console display and specifying
- the "GTK+ Greeter" in the "Remote" tab for
- remote displays. Or you can modify the <filename>Greeter</filename>
- and <filename>RemoteGreeter</filename> configuration options by hand
- to be <command>/usr/lib/gdmlogin</command>.
- </para>
-
- <para>
- The GDM greeter programs support the ability to launch AT's at login
- time via configurable "gestures". These gestures can be
- defined to be standard keyboard hotkeys, switch device event, or
- mouse motion events. When using the "GTK+ Greeter", the
- user may also change the visual appearance of the login UI. For
- example, to use a higher-contrast color scheme for better visibility.
- </para>
-
- <para>
- Note that <command>gdmsetup</command> does not yet work with
- accessibility, so that users who require AT programs should only
- configure GDM by editing the ASCII files directly.
- </para>
-
- <sect2 id="accessibilityconfig">
- <title>–ù–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è —Å–ø–µ—Ü—ñ–∞–ª—å–Ω–∏—Ö –º–æ–∂–ª–∏–≤–æ—Å—Ç–µ–π</title>
-
- <para>
- In order to enable Accessible Login, the system administrator must
- make some changes to the default login configuration by manually
- modifying three human-readable configuration files, stored in
- the GDM Custom Configuration File, AccessKeyMouseEvents File, and
- AccessDwellMouseEvents File. The AccessKeyMouseEvents and
- AccessDwellMouseEvents contain reasonable default gestures for
- launching <command>GOK</command> and <command>orca</command>, but
- some users may require these gestures to be configured to best
- meet their needs. For example, shorter or longer duration for
- holding down a button or hotkey might make the login experience
- more usable for some users. Also, additional AT programs may be
- added to the configuration file if needed.
- </para>
-
- <sect3 id="accessibilitytheming">
- <title>Accessibile Theming</title>
-
- <para>
- If using the "GTK+ Greeter" users can easily
- switch the color and contrast scheme of the dialog. To do this,
- ensure the <filename>AllowGtkThemeChange</filename> parameter in
- the GDM configuration is set to "true". This should
- be the default value. When true, the "Standard
- Greeter" contains a menu allowing the user to change to a
- different GTK+ theme. The <filename>GtkThemesToAllow</filename>
- configuration choice can also be used to limit the choices
- available as desired. For example:
- </para>
-
- <screen>
- GtkThemesToAllow=HighContrast,HighContrastInverse
- </screen>
-
- <para>
- If using the "Themed Greeter" there may be suitable
- GDM themes available that provide needed color and contrast
- schemes, but these are not yet shipped with the GDM program.
- Some distributions may ship such themes. There is not yet any
- mechanism to switch between themes in the "Themed
- Greeter", so if an accessible theme is required by one
- user, then all users would need to use the same theme.
- </para>
- </sect3>
-
- <sect3 id="accessibilityatprograms">
- <title>AT Program Support</title>
-
- <para>
- To enable user to launch AT such as the <command>GOK</command>
- or <command>orca</command>, the
- <filename>AddGtkModules</filename> parameter in the GDM
- configuration must be set to "true".
- Also the <filename>GtkModulesList</filename> parameter must be
- uncommented and set as follows:
- </para>
-
- <screen>
- GtkModulesList=gail:atk-bridge:/usr/lib/gtk-2.0/modules/libdwellmouselistener:/usr/lib/gtk-2.0/modules/libkeymouselistener
- </screen>
-
- <para>
- This causes all GDM GUI programs to be run with the appropriate
- GTK modules for launching AT programs. The use of assistive
- technologies and the atk-bridge module requires the registry
- daemon, <command>at-spi-registryd</command>, to be running.
- This is handled by the GDM GUI starting with version 2.17.
- </para>
-
- <para>
- System administrators may wish to load only the minimum subset
- of these modules which is required to support their user base.
- The "libkeymouselistener" provides hotkey and switch
- gesture support while the "libdwellmouselistener"
- provides mouse motion gesture support. If your user base only
- requires one or the other, it is only necessary to include the
- gesture listener that is needed. Also, some AT programs may not
- require gail or atk-bridge. If you find the AT programs you
- need works fine without including these, then they may be
- omitted. Note that some AT programs work with a reduced feature
- set if gail and/or atk-bridge are not present. However, for
- general accessibility use, including all four is suitable.
- </para>
-
- <para>
- Once "keymouselistener" and/or
- "dwellmouselistener" have been added to the
- <filename>AddGtkModules</filename> loaded by GDM, then you may
- need to modiify the gesture configurations to meet your user's
- needs. Default gestures are provided for launching
- <command>GOK</command> and <command>orca</command>, but it is
- recommended to modify these gestures so they work best for your
- user base. These gesture associations are contained in files
- <filename>AccessKeyMouseEvents</filename> and
- <filename>AccessDwellMouseEvents</filename>, respectively. Both
- files are located in the
- <filename><etc>/gdm/modules</filename> directory. The
- gesture configuration format is described in the comment section
- of the two configuration files.
- </para>
-
- <para>
- The AccessKeyMouseEvents file controls the keymouselistener
- Gesture Listener and is used to define key-press, mouse button,
- or XInput device sequences that can be used to launch
- applications needed for accessibility. In order to reduce the
- likelihood of unintentional launch, these "gestures"
- may be associated with multiple switch presses and/or minimum
- durations. Note that the XKB extension is needed for key
- gestures to work, so you may need to add +xkb to your X server
- command line for gestures to work properly. The X server command
- line is specified in the GDM configuration file in the
- <filename>server-foo</filename> sections.
- </para>
-
- <para>
- The DwellKeyMouseEvents file controls the dwellmouselistner and
- supports gestures that involve the motion of a pointing device
- such as the system mouse of an alternative pointing device such
- as a head pointer or trackball may also be defined. Motion
- gestures are defined as "crossing events" into and out
- of the login dialog window. If the
- "dwellmouselistener" gesture listener is loaded, then
- alternative pointing devices are temporarily "latched"
- to the core pointer, such that motion from alternative devices
- results in movement of the onscreen pointer. All gestures are
- specified by the same syntax; that is, there is no distinction
- between a "core mouse" gesture and motion from an
- alternate input device.
- </para>
-
- <para>
- On some operating systems, it is necessary to make sure that the
- GDM user is a member of the "audio" group for AT
- programs that require audio output (such as text-to-speech) to
- be functional.
- </para>
-
- <para>
- Currently GDM does not remember what accessible technology
- programs have been started when switching applications. So if
- the user switches between the login program and the chooser, for
- example, then it is necessary for the user to redo the gesture.
- Users may need to also set up their default session so that the
- assistive technologies required are started automatically (or
- have appropriate key-bindings defined to start them) after the
- user session has started.
- </para>
- </sect3>
-
- <sect3 id="accessibilitytroubleshooting">
- <title>AT Troubleshooting</title>
-
- <para>
- There are some common issues that cause users to have problems
- getting the gesture listeners to work. It is recommended that
- people use GDM version 2.18.0 or later for best results.
- </para>
-
- <para>
- Some older X servers have a bug which causes detectable
- autorepeat to fail when XEVIE is enabled (which happens when
- atk-bridge is included as a GTK Module). This bug causes key
- gestures with a duration greater than 0 to always fail. A
- workaround is to simply redefine all key gestures so they have
- zero length duration, or upgrade your X server.
- </para>
-
- <para>
- Some versions of <command>GOK</command> and
- <command>orca</command> will not launch unless the
- "gdm" user has a writable home directory. This has
- been fixed in GNOME 2.18, but if using an older version of
- GNOME, then making sure that the GDM user has a writable home
- directory should make these programs functional.
- </para>
-
- <para>
- If you see an hourglass cursor when you complete a gesture but
- the program does not start, then this indicates that the gesture
- was received, but that there was a problem starting the program.
- Most likely the issue may be the lack of a writable gdm home
- directory.
- </para>
-
- <para>
- Also note that some input devices require X server configuration
- before GDM will recognize them.
- </para>
- </sect3>
-
- <sect3 id="accessibilitysound">
- <title>–ù–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è –∑–≤—É–∫—É —Å–ø–µ—Ü—ñ–∞–ª—å–Ω–∏—Ö –ø–æ–∂–ª–∏–≤–æ—Å—Ç–µ–π</title>
-
- <para>
- By default, GDM requires a media application such as
- "play" to be present to play sounds for successful or
- failed login. GDM defaults
- the location of this application to
- <filename><bin>/play</filename> (or
- <filename><bin>/audioplay</filename> on Solaris. This can
- be changed via the <filename>SoundProgram</filename> GDM
- configuration option. Typically most text-to-speech programs
- (such as <command>orca</command>) use a separate mechanism to
- play audio, so this configuration setting is not needed for
- them to work.
- </para>
- </sect3>
- </sect2>
- </sect1>
-
- <sect1 id="solaris">
- <title>–°–ø–µ—Ü—ñ–∞–ª—å–Ω—ñ —Ñ—É–Ω–∫—Ü—ñ—ó Solaris</title>
-
- <sect2 id="solarisusing">
- <title>Using GDM on Solaris</title>
-
- <para>
- GDM is not yet the default login program on Solaris. If you wish
- to switch to using GDM, then you need to turn off CDE login and
- start the GDM service. Note that turning off or disabiling CDE
- login will cause any running sessions to immediately exit, and any
- unsaved data will be lost. Only run these commands if you are
- sure there is no unsaved data in your running sessions. It would
- be best to run these commands from console login, or a Failsafe
- Terminal rather than from a running GUI session. The first step
- is to run the following command to see if CDE login is running as
- an SMF service.
- </para>
-
- <screen>
- svcs cde-login
- </screen>
-
- <para>
- If the <command>svcs</command> command responds that this
- service is enabled, then run this command to disable CDE login:
- </para>
-
- <screen>
- svcadm disable cde-login
- </screen>
-
- <para>
- If the <command>svcs</command> command responds that this pattern
- doesn't match any instances, then run these commands to stop
- CDE login:
- </para>
-
- <screen>
- /usr/dt/config/dtconfig -d
- Either reboot, or kill any running dtlogin processes.
- </screen>
-
- <para>
- At this point you will be presented with a console login. Login
- as root, and run the following command. If on Solaris 10 the
- servicename is "gdm2-login", if on Solaris Nevada the
- servicename is "gdm".
- </para>
-
- <screen>
- svcadm enable servicename
- </screen>
- </sect2>
-
- <sect2 id="solarisconfiguration">
- <title>–ù–∞–ª–∞—à—Ç–æ–≤—É–≤–∞–Ω–Ω—è Solaris</title>
- <para>
- On Solaris, the following configuration is recommended.
- This turns on IPv6 and also turns on PreFetch for
- performance benefit.
-
- <screen>
- ./autogen.sh --prefix=/usr --sysconfdir=/etc/X11 --localstatedir=/var
- --libexecdir=/usr/lib --enable-ipv6=yes --with-at-bindir=/usr/sfw/bin
- --with-prefetch --with-post-path=/usr/openwin/bin --with-pam-prefix=/etc
- --with-lang-file=/etc/default/init
- </screen>
- </para>
-
- <para>
- Configuring GDM with the
- "--with-post-path=/usr/openwin/bin" on Solaris is
- recommended for accessing X server programs.
- </para>
- </sect2>
-
- <sect2 id="solarislogindevperm">
- <title>Solaris /etc/logindevperm</title>
- <para>
- GDM supports /etc/logindevperm, but only on Solaris 10 and
- higher. Refer to the logindevperm.4 man page for more
- information.
- </para>
-
- <para>
- To make /etc/logindevperm functionality work on Solaris 9 or
- earlier you would have to hack the GDM PreSession and
- PostSession script to chmod the device permissions directly. In
- other words, if /etc/logindevperm had a listing like this:
- </para>
-
- <screen>
- /dev/console 0600 /dev/sound/* # –∑–≤—É–∫–æ–≤—ñ –ø—Ä–∏—Å—Ç—Ä–æ—ó
- </screen>
-
- <para>
- Then the PreSession script would need to be modified to chown
- /dev/console to the user:group who is logging into the console
- and ensure whatever permissions is specified in /etc/logindevperm
- (0600 for the line above). Then in the PostSession script chmod
- the device back to root:root and ensure 0600 this time (do not
- use the value in the /etc/logindevperm file). Linux uses a
- different mechanism for managing device permissions, so this
- extra scripting is not needed.
- </para>
- </sect2>
-
- <sect2 id="solarisautomaticlogin">
- <title>–ê–≤—Ç–æ–º–∞—Ç–∏—á–Ω–∏–π –≤—Ö—ñ–¥ –Ω–∞ Solaris</title>
- <para>
- Automatic login does not work on Solaris 10 and earlier because
- PAM is not configured to support this feature by default.
- Automatic login is a GDM feature that is not enabled by default,
- so you would only notice this problem if you try to make use of
- it. Turning this feature on causes your computer to login to a
- specified username on startup without asking for username
- and password. This is an insecure way to set up your
- computer.
- </para>
-
- <para>
- If using Solaris 10 or lower, then you need to compile the
- pam_allow.c code provided with the GDM release and install it
- to /usr/lib/security (or provide the full path in /etc/pam.conf)
- and ensure it is owned by uid 0 and not group or world writable.
- </para>
-
- <para>
- The following are reasonable pam.conf values for turning on
- automatic login in GDM. Make sure to read the PAM documentation
- (e.g. pam.d/pam.conf man page) and be comfortable with the
- security implications of any changes you intend to make to
- your configuration.
- </para>
-
- <screen>
- gdm-autologin auth required pam_unix_cred.so.1
- gdm-autologin auth sufficient pam_allow.so.1
- gdm-autologin account sufficient pam_allow.so.1
- gdm-autologin session sufficient pam_allow.so.1
- gdm-autologin password sufficient pam_allow.so.1
- </screen>
-
- <para>
- The above setup will cause no lastlog entry to be generated. If
- a lastlog entry is desired, then use the following for session:
- </para>
-
- <screen>
- gdm-autologin session required pam_unix_session.so.1
- </screen>
- </sect2>
-
- <sect2 id="solarisrbac">
- <title>Solaris RBAC support for Shutdown, Reboot, and Suspend</title>
-
- <para>
- Starting with GDM 2.19, GDM supports RBAC (Role Based
- Access Control) for enabling the system commands (Shutdown,
- Reboot, Suspend, etc.) that appear in the greeter system
- menu and via the <command>gdmflexiserver</command>
- QUERY_LOGOUT_ACTION, SET_LOGOUT_ACTION, and
- SET_SAFE_LOGOUT_ACTION commands.
- </para>
-
- <para>
- On Solaris GDM has the following value specified for the
- <filename>RBACSystemCommandKeys</filename> configuration
- option.
- </para>
-
- <screen>
- HALT:solaris.system.shutdown;REBOOT:solaris.system.shutdown
- </screen>
-
- <para>
- This will cause the SHUTDOWN and REBOOT features to only be
- enabled for users who have RBAC authority. In other words,
- those users who have the "solaris.system.shutdown"
- authorization name specified. The GDM greeter will only
- display these options if the gdm user (specified in the
- <filename>User</filename> configuration option, "gdm" by
- default) has such RBAC permissions.
- </para>
-
- <para>
- Therefore, add the "solaris.system.shutdown"
- authorization name to the <filename>/etc/user_attr</filename>
- for all users who should have authority to shutdown and
- reboot the system. If you want these options to appear in
- the greeter program, also add this authorization name to
- the gdm user. If you don't want to use RBAC, then you may
- unset the <filename>RBACSystemCommandKeys</filename> GDM
- configuration key, and this will make the system commands
- available for all users. Refer to the
- <filename>user_attr</filename> man page for more information
- about setting RBAC privileges.
- </para>
-
- <para>
- Note that on Solaris there are two programs that can be used
- to shutdown the system. These are GDM and
- <command>gnome-sys-suspend</command>.
- <command>gnome-sys-suspend</command> is a GUI front-end for
- the <command>sys-suspend</command>.
- </para>
-
- <para>
- If GDM is being used as the login program and the user has
- RBAC permissions to shutdown the machine (or RBAC support
- is disabled in GDM), then the GNOME panel
- "Shut Down.." option will use GDM to shutdown, reboot,
- and suspend the machine. This is a bit nicer than using
- <command>gnome-sys-suspend</command> since GDM will wait until
- the user session has finished (including running the
- PostSession script, etc.) before running the
- shutdown/reboot/suspend command. Also the
- <command>gnome-sys-suspend</command> command is less functional
- since it does not support a reboot option, only shutdown and
- suspend.
- </para>
-
- <para>
- If GDM is not being used to manage shutdown, reboot, and
- suspend; then the GNOME panel uses
- <command>gnome-sys-suspend</command> when you select the
- "Shut Down..." option from the application menu.
- If the pop-up that appears when you select this only
- shows the suspend and shutdown options, then you are
- likely using <command>gnome-sys-suspend</command>. If
- you are using this, then refer to the
- <command>sys-suspend</command> man page for information
- about how to configure it. Or consider using GDM and
- configuring it to provide these options.
- </para>
- </sect2>
-
- <sect2 id="solarisother">
- <title>–Ü–Ω—à—ñ –æ—Å–æ–±–ª–∏–≤–æ—Å—Ç—ñ Solaris</title>
- <para>GDM –ø—ñ–¥—Ç—Ä–∏–º—É—î –¥–µ—è–∫—ñ —Å–ø–µ—Ü–∏—Ñ—ñ—á–Ω—ñ –≤–ª–∞—Å—Ç–∏–≤–æ—Å—Ç—ñ Solaris:</para>
-
- <para>
- GDM supports Solaris Auditing if running on Solaris 10 or
- higher. GDM should not be used if auditing is needed and
- running Solaris 9 or older.
- </para>
-
- <para>
- GDM supports a security feature which causes the X server to
- run as the user instead of as the root user. GDM must be using
- PAM for this feature to be enabled, which is the normal case
- for Solaris. This second feature has the side-effect of
- causing the X server to always restart between sessions, which
- disables the AlwaysRestartServer configuration option.
- </para>
-
- <para>
- Solaris supports the <filename>/etc/default/login</filename>
- interface, which affects the <filename>DefaultPath</filename>,
- <filename>RootPath</filename>,
- <filename>PasswordRequired</filename>, and
- <filename>AllowRemoteRoot</filename> options as described in the
- "Configuration" section.
- </para>
- </sect2>
- </sect1>
-
- <sect1 id="exampleconf">
- <title>–ü—Ä–∏–∫–ª–∞–¥–∏ –∫–æ–Ω—Ñ—ñ–≥—É—Ä–∞—Ü—ñ–π</title>
-
- <sect2 id="customcommand">
- <title>Defining Custom Commands</title>
-
- <para>
- Suppose you want to add a custom command to the GDM menu that will give
- you the opportunity to boot into other operating system such as Windoze.
- Just add the following options into the
- <filename>[customcommand]</filename> section of the GDM configuration
- file.
-
- <screen>
- [customcommand]
- CustomCommand0=/sbin/rebootwindoze;/usr/local/sbin/rebootwindoze
- CustomCommandLabel0=_Windoze
- CustomCommandLRLabel0=Reboot into _Windoze
- CustomCommandText0=Are you sure you want to restart the computer into Windoze?
- CustomCommandTooltip0=Restarts the computer into Windoze
- CustomCommandIsPersistent0=true
- </screen>
-
- CustomCommand0 specifies two commands separated by a semicolon:
- <filename>/sbin/rebootwindoze</filename> and
- <filename>/usr/local/sbin/rebootwindoze</filename>. GDM will use
- the first valid command in the list. This allows different
- commands for different operating systems to be included.
- </para>
- <para>
- Note, that besides being able to customise this option to reboot into
- different operating systems you can also use it to define your own
- custom behaviours that you wish to run from the GDM menu. Suppose you
- want to give users the opportunity to run system update scripts from the
- login screen. Add the following options into the
- <filename>[customcommand]</filename> section of your GDM configuration
- file.
-
- <screen>
- [customcommand]
- CustomCommand0=/sbin/updatesystem;/usr/local/sbin/updatesystem
- CustomCommandLabel0=_Update Me
- CustomCommandLRLabel0=Update the system
- CustomCommandText0=Are you sure you want to update the system software?
- CustomCommandTooltip0=Updates the system
- CustomCommandNoRestart0=true
- </screen>
- </para>
-
- <para>
- Both custom commands could be defined as follows.
-
- <screen>
- [customcommand]
- CustomCommand0=/sbin/rebootwindoze;/usr/local/sbin/rebootwindoze
- CustomCommandLabel0=_Windoze
- CustomCommandLRLabel0=Reboot into _Windoze
- CustomCommandText0=Are you sure you want to restart the computer into Windoze?
- CustomCommandTooltip0=Restarts the computer into Windoze
- CustomCommandIsPersistent0=true
-
- CustomCommand1=/sbin/updatesystem;/usr/local/sbin/updatesystem
- CustomCommandLabel1=_Update Me
- CustomCommandLRLabel1=Update the system
- CustomCommandText1=Are you sure you want to update the system software?
- CustomCommandTooltip1=Updates the system
- CustomCommandNoRestart1=true
- </screen>
- </para>
-
- <para>
- There can be up to 10 custom commands numbered 0-9.
-
- <screen>
- [customcommand]
- CustomCommand0=/sbin/rebootwindoze;/usr/local/sbin/rebootwindoze
- CustomCommandLabel0=_Windoze
- CustomCommandLRLabel0=Reboot into _Windoze
- CustomCommandText0=Are you sure you want to restart the computer into Windoze?
- CustomCommandTooltip0=Restarts the computer into Windoze
- CustomCommandIsPersistent0=true
-
- CustomCommand1=/sbin/updatesystem;/usr/local/sbin/updatesystem
- CustomCommandLabel1=_Update Me
- CustomCommandLRLabel1=Update the system
- CustomCommandText1=Are you sure you want to update the system software?
- CustomCommandTooltip1=Updates the system
- CustomCommandNoRestart1=true
-
- CustomCommand3=/sbin/do_something
- .
- .
- .
-
- CustomCommand4=/sbin/do_something_else
- .
- .
- .
- </screen>
- </para>
- </sect2>
- </sect1>
-
- <sect1 id="troubleshooting">
- <title>–£—Å—É–Ω–µ–Ω–Ω—è –ø—Ä–æ–±–ª–µ–º</title>
-
- <para>
- This section discusses helpful tips for getting GDM working. In general,
- if you have a problem using GDM, you can submit a bug to the
- "gdm" category in
- <ulink type="http" url="http://bugzilla.gnome.org/">bugzilla.gnome.org</ulink>
- or send an email to the
- <address><email>gdm-list@gnome.org</email></address> mail list.
- </para>
-
- <para>
- If GDM is failing to work properly, it is always a good idea to include
- debug information. Use the <command>gdmsetup</command> command to turn
- on debug ("Enable debug messages to system log" checkbox in the
- "Security" tab), then use GDM to the point where it fails, and
- include the GDM output sent to your system log
- (<filename><var>/log/messages</filename> or
- <filename><var>/adm/messages</filename> depending on your operating
- system). Since the system log can be large, please only include the GDM
- debug information and do not sent the entire file. If you do not see any
- GDM syslog output, you may need to configure syslog (see syslog.3c man
- page).
- </para>
-
- <para>
- You should not leave debug on after collecting data. It will clutter your
- syslog and slow system performance.
- </para>
-
- <sect2 id="wontstart">
- <title>GDM –Ω–µ –∑–∞–ø—É—Å–∫–∞—î—Ç—å—Å—è</title>
-
- <para>
- There are a many problems that can cause GDM to fail to start, but
- this section will discuss a few common problems and how to approach
- tracking down a problem with GDM starting. Some problems will
- cause GDM to respond with an error message or dialog when it tries
- to start, but it can be difficult to track down problems when GDM
- fails silently.
- </para>
-
- <para>
- First make sure that the X server is configured properly. The
- GDM configuration file contains a command in the [server-Standard]
- section that is used for starting the X server. Verify that this
- command works on your system. Running this command from the
- console should start the X server. If it fails, then the problem
- is likely with your X server configuration. Refer to your X server
- error log for an idea of what the problem may be. The problem may
- also be that your X server requires different command-line options.
- If so, then modify the X server command in the GDM configuration file
- so that it is correct for your system.
- </para>
-
- <para>
- Another common problem is that the GDM greeter program is having
- trouble starting. This can happen, for example, if GDM cannot find
- a needed library or other resource. Try starting the X server and
- a terminal program, set the shell environment variable
- DOING_GDM_DEVELOPMENT=1 and run
- <command><lib>/gdmlogin</command>
- or <command><lib>/gdmgreeter</command>. Any error messages
- echoed to the terminal will likely highlight the problem. Also,
- turning on debug and checking the output sent to the system log
- will often highlight the problem.
- </para>
-
- <para>
- Also make sure that the <filename>/tmp</filename> directory has
- reasonable ownership and permissions, and that the machine's file
- system is not full. These problems will cause GDM to fail to start.
- </para>
- </sect2>
-
- <sect2 id="notaccessfile">
- <title>GDM –Ω–µ –º–æ–∂–µ –æ—Ç—Ä–∏–º–∞—Ç–∏ –¥–æ—Å—Ç—É–ø –¥–æ –ø–∞—Ä–∞–º–µ—Ç—Ä—ñ–≤ –∫–æ—Ä–∏—Å—Ç—É–≤–∞—á–∞</title>
-
- <para>
- GDM saves user settings, such as your default session and default
- language, in the <filename>~/.dmrc</filename>. Other files, such
- as the user's <filename>~/.Xauthority</filename> file will also
- affect login. GDM, by default, is strict about how it tries to
- access files in the user's home directory, and will ignore the file if
- they do not conform to certain rules. You can use the
- <filename>RelaxPermissions</filename> configuration option to
- make GDM less strict about how it accesses files in the user's
- home directory, or correct the permissions issues that cause GDM
- to ignore the file. This is discussed in detail described in the
- "File Access" section of the "Overview".
- </para>
- </sect2>
- </sect1>
-
- <!-- ============= Application License ============================= -->
-
- <sect1 id="license">
- <title>–õ—ñ—Ü–µ–Ω–∑—ñ—è</title>
- <para>–¶—è –ø—Ä–æ–≥—Ä–∞–º–∞ —î –≤—ñ–ª—å–Ω–∏–º –ø—Ä–æ–≥—Ä–∞–º–Ω–∏–º –∑–∞–±–µ–∑–ø–µ—á–µ–Ω–Ω—è–º; –≤–∏ –º–æ–∂–µ—Ç–µ —Ä–æ–∑–ø–æ–≤—Å—é–¥–∂—É–≤–∞—Ç–∏ —ó—ó –∞—Ç/—á–∏ –∑–º—ñ–Ω—é–≤–∞—Ç–∏ –Ω–∞ —É–º–æ–≤–∞—Ö –ª—ñ—Ü–µ–Ω–∑—ñ—ó <ulink type="help" url="gnome-help:gpl"><citetitle>GNU General Public License</citetitle></ulink> —è–∫–∞ –æ–ø—É–±–ª—ñ–∫–æ–≤–∞–Ω–∞ Free Software Foundation; –≤–µ—Ä—Å—ñ—ó 2 —Ü—ñ—î—ó –ª—ñ—Ü–µ–Ω–∑—ñ—ó, –∞–±–æ (–∑–∞ –≤–∞—à–∏–º –±–∞–∂–∞–Ω–Ω—è–º) –±—É–¥—å-—è–∫–æ—ó –±—ñ–ª—å—à –ø—ñ–∑–Ω—å–æ—ó –≤–µ—Ä—Å—ñ—ó.</para>
- <para>–¶—è –ø—Ä–æ–≥—Ä–∞–º–∞ –ø–æ—à–∏—Ä—é—î—Ç—å—Å—è –∑ –Ω–∞–¥—ñ—î—é, —â–æ –±—É–¥–µ –∫–æ—Ä–∏—Å–Ω–æ—é, –∞–ª–µ –ë–ï–ó –ë–£–î–¨_–Ø–ö–ò–• –ì–ê–†–ê–ù–¢–Ü–ô; –Ω–∞–≤—ñ—Ç—å –±–µ–∑ –Ω–µ—è–≤–Ω–æ—ó –≥–∞—Ä–∞–Ω—Ç—ñ—ó –ü–†–ò–î–ê–¢–ù–û–°–¢–Ü –î–û –ü–†–û–î–ê–ñ–£ –∞–±–æ –í–Ü–î–ü–û–í–Ü–î–ù–û–°–¢–Ü –ü–ï–í–ù–Ü–ô –ú–ï–¢–Ü. –î–æ–∫–ª–∞–¥–Ω—ñ—à–µ –ø—Ä–æ —Ü–µ –¥–∏–≤—ñ—Ç—å—Å—è —É <citetitle>GNU General Public License</citetitle>.</para>
- <para>
- A copy of the <citetitle>GNU General Public License</citetitle> is
- included as an appendix to the <citetitle>GNOME Users
- Guide</citetitle>. You may also obtain a copy of the
- <citetitle>GNU General Public License</citetitle> from the Free
- Software Foundation by visiting <ulink type="http" url="http://www.fsf.org">their Web site</ulink> or by writing to
- <address>
- Free Software Foundation, Inc.
- <street>51 Franklin Street, Fifth Floor</street>
- <city>Boston</city>, <state>MA</state> <postcode>02110-1301</postcode>
- <country>USA</country>
- </address>
- </para>
- </sect1>
- </article>
- <!-- Keep this comment at the end of the file
- Local variables:
- mode: sgml
- sgml-omittag:t
- sgml-shorttag:t
- sgml-minimize-attributes:nil
- sgml-always-quote-attributes:t
- sgml-indent-step:2
- sgml-indent-data:t
- sgml-parent-document:nil
- sgml-exposed-tags:nil
- sgml-local-catalogs:nil
- sgml-local-ecat-files:nil
- End:
- -->
-